@import url(https://fonts.googleapis.com/css?family=Pathway+Gothic+One|Raleway:400,500|Oswald:700);
@import url(https://fonts.googleapis.com/css2?family=Kanit:wght@400;600&display=swap);
/*!
 * Bootstrap Reboot v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */

*,*::before,*::after{
  box-sizing:border-box
}

html{
  font-family:sans-serif;
  line-height:1.15;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}

article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{
  display:block
}

body{
  margin:0;
  font-family:"Kanit",sans-serif;
  font-size:.875rem;
  font-weight:400;
  line-height:2.125;
  color:#212529;
  text-align:left;
  background-color:#fff
}

[tabindex="-1"]:focus:not(:focus-visible){
  outline:0 !important
}

hr{
  box-sizing:content-box;
  height:0;
  overflow:visible
}

h1,h2,h3,h4,h5,h6{
  margin-top:0;
  margin-bottom:.5rem
}

p{
  margin-top:0;
  margin-bottom:1rem
}

abbr[title],abbr[data-original-title]{
  text-decoration:underline;
  -webkit-text-decoration:underline dotted;
          text-decoration:underline dotted;
  cursor:help;
  border-bottom:0;
  -webkit-text-decoration-skip-ink:none;
          text-decoration-skip-ink:none
}

address{
  margin-bottom:1rem;
  font-style:normal;
  line-height:inherit
}

ol,ul,dl{
  margin-top:0;
  margin-bottom:1rem
}

ol ol,ul ul,ol ul,ul ol{
  margin-bottom:0
}

dt{
  font-weight:700
}

dd{
  margin-bottom:.5rem;
  margin-left:0
}

blockquote{
  margin:0 0 1rem
}

b,strong{
  font-weight:bolder
}

small{
  font-size:80%
}

sub,sup{
  position:relative;
  font-size:75%;
  line-height:0;
  vertical-align:baseline
}

sub{
  bottom:-.25em
}

sup{
  top:-.5em
}

a{
  color:#007bff;
  text-decoration:none;
  background-color:transparent
}

a:hover{
  color:#0056b3;
  text-decoration:underline
}

a:not([href]):not([class]){
  color:inherit;
  text-decoration:none
}

a:not([href]):not([class]):hover{
  color:inherit;
  text-decoration:none
}

pre,code,kbd,samp{
  font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size:1em
}

pre{
  margin-top:0;
  margin-bottom:1rem;
  overflow:auto;
  -ms-overflow-style:scrollbar
}

figure{
  margin:0 0 1rem
}

img{
  vertical-align:middle;
  border-style:none
}

svg{
  overflow:hidden;
  vertical-align:middle
}

table{
  border-collapse:collapse
}

caption{
  padding-top:.75rem;
  padding-bottom:.75rem;
  color:#6c757d;
  text-align:left;
  caption-side:bottom
}

th{
  text-align:inherit
}

label{
  display:inline-block;
  margin-bottom:.5rem
}

button{
  border-radius:0
}

button:focus{
  outline:1px dotted;
  outline:5px auto -webkit-focus-ring-color
}

input,button,select,optgroup,textarea{
  margin:0;
  font-family:inherit;
  font-size:inherit;
  line-height:inherit
}

button,input{
  overflow:visible
}

button,select{
  text-transform:none
}

[role="button"]{
  cursor:pointer
}

select{
  word-wrap:normal
}

button,[type="button"],[type="reset"],[type="submit"]{
  -webkit-appearance:button
}

button:not(:disabled),[type="button"]:not(:disabled),[type="reset"]:not(:disabled),[type="submit"]:not(:disabled){
  cursor:pointer
}

button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{
  padding:0;
  border-style:none
}

input[type="radio"],input[type="checkbox"]{
  box-sizing:border-box;
  padding:0
}

textarea{
  overflow:auto;
  resize:vertical
}

fieldset{
  min-width:0;
  padding:0;
  margin:0;
  border:0
}

legend{
  display:block;
  width:100%;
  max-width:100%;
  padding:0;
  margin-bottom:.5rem;
  font-size:1.5rem;
  line-height:inherit;
  color:inherit;
  white-space:normal
}

progress{
  vertical-align:baseline
}

[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{
  height:auto
}

[type="search"]{
  outline-offset:-2px;
  -webkit-appearance:none
}

[type="search"]::-webkit-search-decoration{
  -webkit-appearance:none
}

::-webkit-file-upload-button{
  font:inherit;
  -webkit-appearance:button
}

output{
  display:inline-block
}

summary{
  display:list-item;
  cursor:pointer
}

template{
  display:none
}

[hidden]{
  display:none !important
}

/*!
 * Bootstrap Grid v4.5.2 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

html{
  box-sizing:border-box;
  -ms-overflow-style:scrollbar
}

*,*::before,*::after{
  box-sizing:inherit
}

.container,.container-fluid,.container-sm,.container-md,.container-lg,.container-xl{
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto
}

@media (min-width: 576px){
  .container,.container-sm{
    max-width:540px
  }
}

@media (min-width: 768px){
  .container,.container-sm,.container-md{
    max-width:720px
  }
}

@media (min-width: 992px){
  .container,.container-sm,.container-md,.container-lg{
    max-width:960px
  }
}

@media (min-width: 1600px){
  .container,.container-sm,.container-md,.container-lg,.container-xl{
    max-width:1442px
  }
}

.row{
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px
}

.no-gutters{
  margin-right:0;
  margin-left:0
}

.no-gutters>.col,.no-gutters>[class*="col-"]{
  padding-right:0;
  padding-left:0
}

.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col,.col-auto,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm,.col-sm-auto,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md,.col-md-auto,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg,.col-lg-auto,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl,.col-xl-auto{
  position:relative;
  width:100%;
  padding-right:15px;
  padding-left:15px
}

.col{
  flex-basis:0;
  flex-grow:1;
  max-width:100%
}

.row-cols-1>*{
  flex:0 0 100%;
  max-width:100%
}

.row-cols-2>*{
  flex:0 0 50%;
  max-width:50%
}

.row-cols-3>*{
  flex:0 0 33.33333%;
  max-width:33.33333%
}

.row-cols-4>*{
  flex:0 0 25%;
  max-width:25%
}

.row-cols-5>*{
  flex:0 0 20%;
  max-width:20%
}

.row-cols-6>*{
  flex:0 0 16.66667%;
  max-width:16.66667%
}

.col-auto{
  flex:0 0 auto;
  width:auto;
  max-width:100%
}

.col-1{
  flex:0 0 8.33333%;
  max-width:8.33333%
}

.col-2{
  flex:0 0 16.66667%;
  max-width:16.66667%
}

.col-3{
  flex:0 0 25%;
  max-width:25%
}

.col-4{
  flex:0 0 33.33333%;
  max-width:33.33333%
}

.col-5{
  flex:0 0 41.66667%;
  max-width:41.66667%
}

.col-6{
  flex:0 0 50%;
  max-width:50%
}

.col-7{
  flex:0 0 58.33333%;
  max-width:58.33333%
}

.col-8{
  flex:0 0 66.66667%;
  max-width:66.66667%
}

.col-9{
  flex:0 0 75%;
  max-width:75%
}

.col-10{
  flex:0 0 83.33333%;
  max-width:83.33333%
}

.col-11{
  flex:0 0 91.66667%;
  max-width:91.66667%
}

.col-12{
  flex:0 0 100%;
  max-width:100%
}

.order-first{
  order:-1
}

.order-last{
  order:13
}

.order-0{
  order:0
}

.order-1{
  order:1
}

.order-2{
  order:2
}

.order-3{
  order:3
}

.order-4{
  order:4
}

.order-5{
  order:5
}

.order-6{
  order:6
}

.order-7{
  order:7
}

.order-8{
  order:8
}

.order-9{
  order:9
}

.order-10{
  order:10
}

.order-11{
  order:11
}

.order-12{
  order:12
}

.offset-1{
  margin-left:8.33333%
}

.offset-2{
  margin-left:16.66667%
}

.offset-3{
  margin-left:25%
}

.offset-4{
  margin-left:33.33333%
}

.offset-5{
  margin-left:41.66667%
}

.offset-6{
  margin-left:50%
}

.offset-7{
  margin-left:58.33333%
}

.offset-8{
  margin-left:66.66667%
}

.offset-9{
  margin-left:75%
}

.offset-10{
  margin-left:83.33333%
}

.offset-11{
  margin-left:91.66667%
}

@media (min-width: 576px){
  .col-sm{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }

  .row-cols-sm-1>*{
    flex:0 0 100%;
    max-width:100%
  }

  .row-cols-sm-2>*{
    flex:0 0 50%;
    max-width:50%
  }

  .row-cols-sm-3>*{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .row-cols-sm-4>*{
    flex:0 0 25%;
    max-width:25%
  }

  .row-cols-sm-5>*{
    flex:0 0 20%;
    max-width:20%
  }

  .row-cols-sm-6>*{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-sm-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }

  .col-sm-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
  }

  .col-sm-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-sm-3{
    flex:0 0 25%;
    max-width:25%
  }

  .col-sm-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .col-sm-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
  }

  .col-sm-6{
    flex:0 0 50%;
    max-width:50%
  }

  .col-sm-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
  }

  .col-sm-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
  }

  .col-sm-9{
    flex:0 0 75%;
    max-width:75%
  }

  .col-sm-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
  }

  .col-sm-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
  }

  .col-sm-12{
    flex:0 0 100%;
    max-width:100%
  }

  .order-sm-first{
    order:-1
  }

  .order-sm-last{
    order:13
  }

  .order-sm-0{
    order:0
  }

  .order-sm-1{
    order:1
  }

  .order-sm-2{
    order:2
  }

  .order-sm-3{
    order:3
  }

  .order-sm-4{
    order:4
  }

  .order-sm-5{
    order:5
  }

  .order-sm-6{
    order:6
  }

  .order-sm-7{
    order:7
  }

  .order-sm-8{
    order:8
  }

  .order-sm-9{
    order:9
  }

  .order-sm-10{
    order:10
  }

  .order-sm-11{
    order:11
  }

  .order-sm-12{
    order:12
  }

  .offset-sm-0{
    margin-left:0
  }

  .offset-sm-1{
    margin-left:8.33333%
  }

  .offset-sm-2{
    margin-left:16.66667%
  }

  .offset-sm-3{
    margin-left:25%
  }

  .offset-sm-4{
    margin-left:33.33333%
  }

  .offset-sm-5{
    margin-left:41.66667%
  }

  .offset-sm-6{
    margin-left:50%
  }

  .offset-sm-7{
    margin-left:58.33333%
  }

  .offset-sm-8{
    margin-left:66.66667%
  }

  .offset-sm-9{
    margin-left:75%
  }

  .offset-sm-10{
    margin-left:83.33333%
  }

  .offset-sm-11{
    margin-left:91.66667%
  }
}

@media (min-width: 768px){
  .col-md{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }

  .row-cols-md-1>*{
    flex:0 0 100%;
    max-width:100%
  }

  .row-cols-md-2>*{
    flex:0 0 50%;
    max-width:50%
  }

  .row-cols-md-3>*{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .row-cols-md-4>*{
    flex:0 0 25%;
    max-width:25%
  }

  .row-cols-md-5>*{
    flex:0 0 20%;
    max-width:20%
  }

  .row-cols-md-6>*{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-md-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }

  .col-md-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
  }

  .col-md-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-md-3{
    flex:0 0 25%;
    max-width:25%
  }

  .col-md-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .col-md-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
  }

  .col-md-6{
    flex:0 0 50%;
    max-width:50%
  }

  .col-md-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
  }

  .col-md-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
  }

  .col-md-9{
    flex:0 0 75%;
    max-width:75%
  }

  .col-md-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
  }

  .col-md-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
  }

  .col-md-12{
    flex:0 0 100%;
    max-width:100%
  }

  .order-md-first{
    order:-1
  }

  .order-md-last{
    order:13
  }

  .order-md-0{
    order:0
  }

  .order-md-1{
    order:1
  }

  .order-md-2{
    order:2
  }

  .order-md-3{
    order:3
  }

  .order-md-4{
    order:4
  }

  .order-md-5{
    order:5
  }

  .order-md-6{
    order:6
  }

  .order-md-7{
    order:7
  }

  .order-md-8{
    order:8
  }

  .order-md-9{
    order:9
  }

  .order-md-10{
    order:10
  }

  .order-md-11{
    order:11
  }

  .order-md-12{
    order:12
  }

  .offset-md-0{
    margin-left:0
  }

  .offset-md-1{
    margin-left:8.33333%
  }

  .offset-md-2{
    margin-left:16.66667%
  }

  .offset-md-3{
    margin-left:25%
  }

  .offset-md-4{
    margin-left:33.33333%
  }

  .offset-md-5{
    margin-left:41.66667%
  }

  .offset-md-6{
    margin-left:50%
  }

  .offset-md-7{
    margin-left:58.33333%
  }

  .offset-md-8{
    margin-left:66.66667%
  }

  .offset-md-9{
    margin-left:75%
  }

  .offset-md-10{
    margin-left:83.33333%
  }

  .offset-md-11{
    margin-left:91.66667%
  }
}

@media (min-width: 992px){
  .col-lg{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }

  .row-cols-lg-1>*{
    flex:0 0 100%;
    max-width:100%
  }

  .row-cols-lg-2>*{
    flex:0 0 50%;
    max-width:50%
  }

  .row-cols-lg-3>*{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .row-cols-lg-4>*{
    flex:0 0 25%;
    max-width:25%
  }

  .row-cols-lg-5>*{
    flex:0 0 20%;
    max-width:20%
  }

  .row-cols-lg-6>*{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-lg-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }

  .col-lg-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
  }

  .col-lg-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-lg-3{
    flex:0 0 25%;
    max-width:25%
  }

  .col-lg-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .col-lg-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
  }

  .col-lg-6{
    flex:0 0 50%;
    max-width:50%
  }

  .col-lg-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
  }

  .col-lg-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
  }

  .col-lg-9{
    flex:0 0 75%;
    max-width:75%
  }

  .col-lg-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
  }

  .col-lg-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
  }

  .col-lg-12{
    flex:0 0 100%;
    max-width:100%
  }

  .order-lg-first{
    order:-1
  }

  .order-lg-last{
    order:13
  }

  .order-lg-0{
    order:0
  }

  .order-lg-1{
    order:1
  }

  .order-lg-2{
    order:2
  }

  .order-lg-3{
    order:3
  }

  .order-lg-4{
    order:4
  }

  .order-lg-5{
    order:5
  }

  .order-lg-6{
    order:6
  }

  .order-lg-7{
    order:7
  }

  .order-lg-8{
    order:8
  }

  .order-lg-9{
    order:9
  }

  .order-lg-10{
    order:10
  }

  .order-lg-11{
    order:11
  }

  .order-lg-12{
    order:12
  }

  .offset-lg-0{
    margin-left:0
  }

  .offset-lg-1{
    margin-left:8.33333%
  }

  .offset-lg-2{
    margin-left:16.66667%
  }

  .offset-lg-3{
    margin-left:25%
  }

  .offset-lg-4{
    margin-left:33.33333%
  }

  .offset-lg-5{
    margin-left:41.66667%
  }

  .offset-lg-6{
    margin-left:50%
  }

  .offset-lg-7{
    margin-left:58.33333%
  }

  .offset-lg-8{
    margin-left:66.66667%
  }

  .offset-lg-9{
    margin-left:75%
  }

  .offset-lg-10{
    margin-left:83.33333%
  }

  .offset-lg-11{
    margin-left:91.66667%
  }
}

@media (min-width: 1600px){
  .col-xl{
    flex-basis:0;
    flex-grow:1;
    max-width:100%
  }

  .row-cols-xl-1>*{
    flex:0 0 100%;
    max-width:100%
  }

  .row-cols-xl-2>*{
    flex:0 0 50%;
    max-width:50%
  }

  .row-cols-xl-3>*{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .row-cols-xl-4>*{
    flex:0 0 25%;
    max-width:25%
  }

  .row-cols-xl-5>*{
    flex:0 0 20%;
    max-width:20%
  }

  .row-cols-xl-6>*{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-xl-auto{
    flex:0 0 auto;
    width:auto;
    max-width:100%
  }

  .col-xl-1{
    flex:0 0 8.33333%;
    max-width:8.33333%
  }

  .col-xl-2{
    flex:0 0 16.66667%;
    max-width:16.66667%
  }

  .col-xl-3{
    flex:0 0 25%;
    max-width:25%
  }

  .col-xl-4{
    flex:0 0 33.33333%;
    max-width:33.33333%
  }

  .col-xl-5{
    flex:0 0 41.66667%;
    max-width:41.66667%
  }

  .col-xl-6{
    flex:0 0 50%;
    max-width:50%
  }

  .col-xl-7{
    flex:0 0 58.33333%;
    max-width:58.33333%
  }

  .col-xl-8{
    flex:0 0 66.66667%;
    max-width:66.66667%
  }

  .col-xl-9{
    flex:0 0 75%;
    max-width:75%
  }

  .col-xl-10{
    flex:0 0 83.33333%;
    max-width:83.33333%
  }

  .col-xl-11{
    flex:0 0 91.66667%;
    max-width:91.66667%
  }

  .col-xl-12{
    flex:0 0 100%;
    max-width:100%
  }

  .order-xl-first{
    order:-1
  }

  .order-xl-last{
    order:13
  }

  .order-xl-0{
    order:0
  }

  .order-xl-1{
    order:1
  }

  .order-xl-2{
    order:2
  }

  .order-xl-3{
    order:3
  }

  .order-xl-4{
    order:4
  }

  .order-xl-5{
    order:5
  }

  .order-xl-6{
    order:6
  }

  .order-xl-7{
    order:7
  }

  .order-xl-8{
    order:8
  }

  .order-xl-9{
    order:9
  }

  .order-xl-10{
    order:10
  }

  .order-xl-11{
    order:11
  }

  .order-xl-12{
    order:12
  }

  .offset-xl-0{
    margin-left:0
  }

  .offset-xl-1{
    margin-left:8.33333%
  }

  .offset-xl-2{
    margin-left:16.66667%
  }

  .offset-xl-3{
    margin-left:25%
  }

  .offset-xl-4{
    margin-left:33.33333%
  }

  .offset-xl-5{
    margin-left:41.66667%
  }

  .offset-xl-6{
    margin-left:50%
  }

  .offset-xl-7{
    margin-left:58.33333%
  }

  .offset-xl-8{
    margin-left:66.66667%
  }

  .offset-xl-9{
    margin-left:75%
  }

  .offset-xl-10{
    margin-left:83.33333%
  }

  .offset-xl-11{
    margin-left:91.66667%
  }
}

.d-none{
  display:none !important
}

.d-inline{
  display:inline !important
}

.d-inline-block{
  display:inline-block !important
}

.d-block{
  display:block !important
}

.d-table{
  display:table !important
}

.d-table-row{
  display:table-row !important
}

.d-table-cell{
  display:table-cell !important
}

.d-flex{
  display:flex !important
}

.d-inline-flex{
  display:inline-flex !important
}

@media (min-width: 576px){
  .d-sm-none{
    display:none !important
  }

  .d-sm-inline{
    display:inline !important
  }

  .d-sm-inline-block{
    display:inline-block !important
  }

  .d-sm-block{
    display:block !important
  }

  .d-sm-table{
    display:table !important
  }

  .d-sm-table-row{
    display:table-row !important
  }

  .d-sm-table-cell{
    display:table-cell !important
  }

  .d-sm-flex{
    display:flex !important
  }

  .d-sm-inline-flex{
    display:inline-flex !important
  }
}

@media (min-width: 768px){
  .d-md-none{
    display:none !important
  }

  .d-md-inline{
    display:inline !important
  }

  .d-md-inline-block{
    display:inline-block !important
  }

  .d-md-block{
    display:block !important
  }

  .d-md-table{
    display:table !important
  }

  .d-md-table-row{
    display:table-row !important
  }

  .d-md-table-cell{
    display:table-cell !important
  }

  .d-md-flex{
    display:flex !important
  }

  .d-md-inline-flex{
    display:inline-flex !important
  }
}

@media (min-width: 992px){
  .d-lg-none{
    display:none !important
  }

  .d-lg-inline{
    display:inline !important
  }

  .d-lg-inline-block{
    display:inline-block !important
  }

  .d-lg-block{
    display:block !important
  }

  .d-lg-table{
    display:table !important
  }

  .d-lg-table-row{
    display:table-row !important
  }

  .d-lg-table-cell{
    display:table-cell !important
  }

  .d-lg-flex{
    display:flex !important
  }

  .d-lg-inline-flex{
    display:inline-flex !important
  }
}

@media (min-width: 1600px){
  .d-xl-none{
    display:none !important
  }

  .d-xl-inline{
    display:inline !important
  }

  .d-xl-inline-block{
    display:inline-block !important
  }

  .d-xl-block{
    display:block !important
  }

  .d-xl-table{
    display:table !important
  }

  .d-xl-table-row{
    display:table-row !important
  }

  .d-xl-table-cell{
    display:table-cell !important
  }

  .d-xl-flex{
    display:flex !important
  }

  .d-xl-inline-flex{
    display:inline-flex !important
  }
}

@media print{
  .d-print-none{
    display:none !important
  }

  .d-print-inline{
    display:inline !important
  }

  .d-print-inline-block{
    display:inline-block !important
  }

  .d-print-block{
    display:block !important
  }

  .d-print-table{
    display:table !important
  }

  .d-print-table-row{
    display:table-row !important
  }

  .d-print-table-cell{
    display:table-cell !important
  }

  .d-print-flex{
    display:flex !important
  }

  .d-print-inline-flex{
    display:inline-flex !important
  }
}

.flex-row{
  flex-direction:row !important
}

.flex-column{
  flex-direction:column !important
}

.flex-row-reverse{
  flex-direction:row-reverse !important
}

.flex-column-reverse{
  flex-direction:column-reverse !important
}

.flex-wrap{
  flex-wrap:wrap !important
}

.flex-nowrap{
  flex-wrap:nowrap !important
}

.flex-wrap-reverse{
  flex-wrap:wrap-reverse !important
}

.flex-fill{
  flex:1 1 auto !important
}

.flex-grow-0{
  flex-grow:0 !important
}

.flex-grow-1{
  flex-grow:1 !important
}

.flex-shrink-0{
  flex-shrink:0 !important
}

.flex-shrink-1{
  flex-shrink:1 !important
}

.justify-content-start{
  justify-content:flex-start !important
}

.justify-content-end{
  justify-content:flex-end !important
}

.justify-content-center{
  justify-content:center !important
}

.justify-content-between{
  justify-content:space-between !important
}

.justify-content-around{
  justify-content:space-around !important
}

.align-items-start{
  align-items:flex-start !important
}

.align-items-end{
  align-items:flex-end !important
}

.align-items-center{
  align-items:center !important
}

.align-items-baseline{
  align-items:baseline !important
}

.align-items-stretch{
  align-items:stretch !important
}

.align-content-start{
  align-content:flex-start !important
}

.align-content-end{
  align-content:flex-end !important
}

.align-content-center{
  align-content:center !important
}

.align-content-between{
  align-content:space-between !important
}

.align-content-around{
  align-content:space-around !important
}

.align-content-stretch{
  align-content:stretch !important
}

.align-self-auto{
  align-self:auto !important
}

.align-self-start{
  align-self:flex-start !important
}

.align-self-end{
  align-self:flex-end !important
}

.align-self-center{
  align-self:center !important
}

.align-self-baseline{
  align-self:baseline !important
}

.align-self-stretch{
  align-self:stretch !important
}

@media (min-width: 576px){
  .flex-sm-row{
    flex-direction:row !important
  }

  .flex-sm-column{
    flex-direction:column !important
  }

  .flex-sm-row-reverse{
    flex-direction:row-reverse !important
  }

  .flex-sm-column-reverse{
    flex-direction:column-reverse !important
  }

  .flex-sm-wrap{
    flex-wrap:wrap !important
  }

  .flex-sm-nowrap{
    flex-wrap:nowrap !important
  }

  .flex-sm-wrap-reverse{
    flex-wrap:wrap-reverse !important
  }

  .flex-sm-fill{
    flex:1 1 auto !important
  }

  .flex-sm-grow-0{
    flex-grow:0 !important
  }

  .flex-sm-grow-1{
    flex-grow:1 !important
  }

  .flex-sm-shrink-0{
    flex-shrink:0 !important
  }

  .flex-sm-shrink-1{
    flex-shrink:1 !important
  }

  .justify-content-sm-start{
    justify-content:flex-start !important
  }

  .justify-content-sm-end{
    justify-content:flex-end !important
  }

  .justify-content-sm-center{
    justify-content:center !important
  }

  .justify-content-sm-between{
    justify-content:space-between !important
  }

  .justify-content-sm-around{
    justify-content:space-around !important
  }

  .align-items-sm-start{
    align-items:flex-start !important
  }

  .align-items-sm-end{
    align-items:flex-end !important
  }

  .align-items-sm-center{
    align-items:center !important
  }

  .align-items-sm-baseline{
    align-items:baseline !important
  }

  .align-items-sm-stretch{
    align-items:stretch !important
  }

  .align-content-sm-start{
    align-content:flex-start !important
  }

  .align-content-sm-end{
    align-content:flex-end !important
  }

  .align-content-sm-center{
    align-content:center !important
  }

  .align-content-sm-between{
    align-content:space-between !important
  }

  .align-content-sm-around{
    align-content:space-around !important
  }

  .align-content-sm-stretch{
    align-content:stretch !important
  }

  .align-self-sm-auto{
    align-self:auto !important
  }

  .align-self-sm-start{
    align-self:flex-start !important
  }

  .align-self-sm-end{
    align-self:flex-end !important
  }

  .align-self-sm-center{
    align-self:center !important
  }

  .align-self-sm-baseline{
    align-self:baseline !important
  }

  .align-self-sm-stretch{
    align-self:stretch !important
  }
}

@media (min-width: 768px){
  .flex-md-row{
    flex-direction:row !important
  }

  .flex-md-column{
    flex-direction:column !important
  }

  .flex-md-row-reverse{
    flex-direction:row-reverse !important
  }

  .flex-md-column-reverse{
    flex-direction:column-reverse !important
  }

  .flex-md-wrap{
    flex-wrap:wrap !important
  }

  .flex-md-nowrap{
    flex-wrap:nowrap !important
  }

  .flex-md-wrap-reverse{
    flex-wrap:wrap-reverse !important
  }

  .flex-md-fill{
    flex:1 1 auto !important
  }

  .flex-md-grow-0{
    flex-grow:0 !important
  }

  .flex-md-grow-1{
    flex-grow:1 !important
  }

  .flex-md-shrink-0{
    flex-shrink:0 !important
  }

  .flex-md-shrink-1{
    flex-shrink:1 !important
  }

  .justify-content-md-start{
    justify-content:flex-start !important
  }

  .justify-content-md-end{
    justify-content:flex-end !important
  }

  .justify-content-md-center{
    justify-content:center !important
  }

  .justify-content-md-between{
    justify-content:space-between !important
  }

  .justify-content-md-around{
    justify-content:space-around !important
  }

  .align-items-md-start{
    align-items:flex-start !important
  }

  .align-items-md-end{
    align-items:flex-end !important
  }

  .align-items-md-center{
    align-items:center !important
  }

  .align-items-md-baseline{
    align-items:baseline !important
  }

  .align-items-md-stretch{
    align-items:stretch !important
  }

  .align-content-md-start{
    align-content:flex-start !important
  }

  .align-content-md-end{
    align-content:flex-end !important
  }

  .align-content-md-center{
    align-content:center !important
  }

  .align-content-md-between{
    align-content:space-between !important
  }

  .align-content-md-around{
    align-content:space-around !important
  }

  .align-content-md-stretch{
    align-content:stretch !important
  }

  .align-self-md-auto{
    align-self:auto !important
  }

  .align-self-md-start{
    align-self:flex-start !important
  }

  .align-self-md-end{
    align-self:flex-end !important
  }

  .align-self-md-center{
    align-self:center !important
  }

  .align-self-md-baseline{
    align-self:baseline !important
  }

  .align-self-md-stretch{
    align-self:stretch !important
  }
}

@media (min-width: 992px){
  .flex-lg-row{
    flex-direction:row !important
  }

  .flex-lg-column{
    flex-direction:column !important
  }

  .flex-lg-row-reverse{
    flex-direction:row-reverse !important
  }

  .flex-lg-column-reverse{
    flex-direction:column-reverse !important
  }

  .flex-lg-wrap{
    flex-wrap:wrap !important
  }

  .flex-lg-nowrap{
    flex-wrap:nowrap !important
  }

  .flex-lg-wrap-reverse{
    flex-wrap:wrap-reverse !important
  }

  .flex-lg-fill{
    flex:1 1 auto !important
  }

  .flex-lg-grow-0{
    flex-grow:0 !important
  }

  .flex-lg-grow-1{
    flex-grow:1 !important
  }

  .flex-lg-shrink-0{
    flex-shrink:0 !important
  }

  .flex-lg-shrink-1{
    flex-shrink:1 !important
  }

  .justify-content-lg-start{
    justify-content:flex-start !important
  }

  .justify-content-lg-end{
    justify-content:flex-end !important
  }

  .justify-content-lg-center{
    justify-content:center !important
  }

  .justify-content-lg-between{
    justify-content:space-between !important
  }

  .justify-content-lg-around{
    justify-content:space-around !important
  }

  .align-items-lg-start{
    align-items:flex-start !important
  }

  .align-items-lg-end{
    align-items:flex-end !important
  }

  .align-items-lg-center{
    align-items:center !important
  }

  .align-items-lg-baseline{
    align-items:baseline !important
  }

  .align-items-lg-stretch{
    align-items:stretch !important
  }

  .align-content-lg-start{
    align-content:flex-start !important
  }

  .align-content-lg-end{
    align-content:flex-end !important
  }

  .align-content-lg-center{
    align-content:center !important
  }

  .align-content-lg-between{
    align-content:space-between !important
  }

  .align-content-lg-around{
    align-content:space-around !important
  }

  .align-content-lg-stretch{
    align-content:stretch !important
  }

  .align-self-lg-auto{
    align-self:auto !important
  }

  .align-self-lg-start{
    align-self:flex-start !important
  }

  .align-self-lg-end{
    align-self:flex-end !important
  }

  .align-self-lg-center{
    align-self:center !important
  }

  .align-self-lg-baseline{
    align-self:baseline !important
  }

  .align-self-lg-stretch{
    align-self:stretch !important
  }
}

@media (min-width: 1600px){
  .flex-xl-row{
    flex-direction:row !important
  }

  .flex-xl-column{
    flex-direction:column !important
  }

  .flex-xl-row-reverse{
    flex-direction:row-reverse !important
  }

  .flex-xl-column-reverse{
    flex-direction:column-reverse !important
  }

  .flex-xl-wrap{
    flex-wrap:wrap !important
  }

  .flex-xl-nowrap{
    flex-wrap:nowrap !important
  }

  .flex-xl-wrap-reverse{
    flex-wrap:wrap-reverse !important
  }

  .flex-xl-fill{
    flex:1 1 auto !important
  }

  .flex-xl-grow-0{
    flex-grow:0 !important
  }

  .flex-xl-grow-1{
    flex-grow:1 !important
  }

  .flex-xl-shrink-0{
    flex-shrink:0 !important
  }

  .flex-xl-shrink-1{
    flex-shrink:1 !important
  }

  .justify-content-xl-start{
    justify-content:flex-start !important
  }

  .justify-content-xl-end{
    justify-content:flex-end !important
  }

  .justify-content-xl-center{
    justify-content:center !important
  }

  .justify-content-xl-between{
    justify-content:space-between !important
  }

  .justify-content-xl-around{
    justify-content:space-around !important
  }

  .align-items-xl-start{
    align-items:flex-start !important
  }

  .align-items-xl-end{
    align-items:flex-end !important
  }

  .align-items-xl-center{
    align-items:center !important
  }

  .align-items-xl-baseline{
    align-items:baseline !important
  }

  .align-items-xl-stretch{
    align-items:stretch !important
  }

  .align-content-xl-start{
    align-content:flex-start !important
  }

  .align-content-xl-end{
    align-content:flex-end !important
  }

  .align-content-xl-center{
    align-content:center !important
  }

  .align-content-xl-between{
    align-content:space-between !important
  }

  .align-content-xl-around{
    align-content:space-around !important
  }

  .align-content-xl-stretch{
    align-content:stretch !important
  }

  .align-self-xl-auto{
    align-self:auto !important
  }

  .align-self-xl-start{
    align-self:flex-start !important
  }

  .align-self-xl-end{
    align-self:flex-end !important
  }

  .align-self-xl-center{
    align-self:center !important
  }

  .align-self-xl-baseline{
    align-self:baseline !important
  }

  .align-self-xl-stretch{
    align-self:stretch !important
  }
}

.m-0{
  margin:0 !important
}

.mt-0,.my-0{
  margin-top:0 !important
}

.mr-0,.mx-0{
  margin-right:0 !important
}

.mb-0,.my-0{
  margin-bottom:0 !important
}

.ml-0,.mx-0{
  margin-left:0 !important
}

.m-1{
  margin:.25rem !important
}

.mt-1,.my-1{
  margin-top:.25rem !important
}

.mr-1,.mx-1{
  margin-right:.25rem !important
}

.mb-1,.my-1{
  margin-bottom:.25rem !important
}

.ml-1,.mx-1{
  margin-left:.25rem !important
}

.m-2{
  margin:.5rem !important
}

.mt-2,.my-2{
  margin-top:.5rem !important
}

.mr-2,.mx-2{
  margin-right:.5rem !important
}

.mb-2,.my-2{
  margin-bottom:.5rem !important
}

.ml-2,.mx-2{
  margin-left:.5rem !important
}

.m-3{
  margin:1rem !important
}

.mt-3,.my-3{
  margin-top:1rem !important
}

.mr-3,.mx-3{
  margin-right:1rem !important
}

.mb-3,.my-3{
  margin-bottom:1rem !important
}

.ml-3,.mx-3{
  margin-left:1rem !important
}

.m-4{
  margin:1.5rem !important
}

.mt-4,.my-4{
  margin-top:1.5rem !important
}

.mr-4,.mx-4{
  margin-right:1.5rem !important
}

.mb-4,.my-4{
  margin-bottom:1.5rem !important
}

.ml-4,.mx-4{
  margin-left:1.5rem !important
}

.m-5{
  margin:3rem !important
}

.mt-5,.my-5{
  margin-top:3rem !important
}

.mr-5,.mx-5{
  margin-right:3rem !important
}

.mb-5,.my-5{
  margin-bottom:3rem !important
}

.ml-5,.mx-5{
  margin-left:3rem !important
}

.m-6{
  margin:6.5rem !important
}

.mt-6,.my-6{
  margin-top:6.5rem !important
}

.mr-6,.mx-6{
  margin-right:6.5rem !important
}

.mb-6,.my-6{
  margin-bottom:6.5rem !important
}

.ml-6,.mx-6{
  margin-left:6.5rem !important
}

.m-7{
  margin:7rem !important
}

.mt-7,.my-7{
  margin-top:7rem !important
}

.mr-7,.mx-7{
  margin-right:7rem !important
}

.mb-7,.my-7{
  margin-bottom:7rem !important
}

.ml-7,.mx-7{
  margin-left:7rem !important
}

.m-8{
  margin:8rem !important
}

.mt-8,.my-8{
  margin-top:8rem !important
}

.mr-8,.mx-8{
  margin-right:8rem !important
}

.mb-8,.my-8{
  margin-bottom:8rem !important
}

.ml-8,.mx-8{
  margin-left:8rem !important
}

.m-9{
  margin:9rem !important
}

.mt-9,.my-9{
  margin-top:9rem !important
}

.mr-9,.mx-9{
  margin-right:9rem !important
}

.mb-9,.my-9{
  margin-bottom:9rem !important
}

.ml-9,.mx-9{
  margin-left:9rem !important
}

.m-10{
  margin:10rem !important
}

.mt-10,.my-10{
  margin-top:10rem !important
}

.mr-10,.mx-10{
  margin-right:10rem !important
}

.mb-10,.my-10{
  margin-bottom:10rem !important
}

.ml-10,.mx-10{
  margin-left:10rem !important
}

.p-0{
  padding:0 !important
}

.pt-0,.py-0{
  padding-top:0 !important
}

.pr-0,.px-0{
  padding-right:0 !important
}

.pb-0,.py-0{
  padding-bottom:0 !important
}

.pl-0,.px-0{
  padding-left:0 !important
}

.p-1{
  padding:.25rem !important
}

.pt-1,.py-1{
  padding-top:.25rem !important
}

.pr-1,.px-1{
  padding-right:.25rem !important
}

.pb-1,.py-1{
  padding-bottom:.25rem !important
}

.pl-1,.px-1{
  padding-left:.25rem !important
}

.p-2{
  padding:.5rem !important
}

.pt-2,.py-2{
  padding-top:.5rem !important
}

.pr-2,.px-2{
  padding-right:.5rem !important
}

.pb-2,.py-2{
  padding-bottom:.5rem !important
}

.pl-2,.px-2{
  padding-left:.5rem !important
}

.p-3{
  padding:1rem !important
}

.pt-3,.py-3{
  padding-top:1rem !important
}

.pr-3,.px-3{
  padding-right:1rem !important
}

.pb-3,.py-3{
  padding-bottom:1rem !important
}

.pl-3,.px-3{
  padding-left:1rem !important
}

.p-4{
  padding:1.5rem !important
}

.pt-4,.py-4{
  padding-top:1.5rem !important
}

.pr-4,.px-4{
  padding-right:1.5rem !important
}

.pb-4,.py-4{
  padding-bottom:1.5rem !important
}

.pl-4,.px-4{
  padding-left:1.5rem !important
}

.p-5{
  padding:3rem !important
}

.pt-5,.py-5{
  padding-top:3rem !important
}

.pr-5,.px-5{
  padding-right:3rem !important
}

.pb-5,.py-5{
  padding-bottom:3rem !important
}

.pl-5,.px-5{
  padding-left:3rem !important
}

.p-6{
  padding:6.5rem !important
}

.pt-6,.py-6{
  padding-top:6.5rem !important
}

.pr-6,.px-6{
  padding-right:6.5rem !important
}

.pb-6,.py-6{
  padding-bottom:6.5rem !important
}

.pl-6,.px-6{
  padding-left:6.5rem !important
}

.p-7{
  padding:7rem !important
}

.pt-7,.py-7{
  padding-top:7rem !important
}

.pr-7,.px-7{
  padding-right:7rem !important
}

.pb-7,.py-7{
  padding-bottom:7rem !important
}

.pl-7,.px-7{
  padding-left:7rem !important
}

.p-8{
  padding:8rem !important
}

.pt-8,.py-8{
  padding-top:8rem !important
}

.pr-8,.px-8{
  padding-right:8rem !important
}

.pb-8,.py-8{
  padding-bottom:8rem !important
}

.pl-8,.px-8{
  padding-left:8rem !important
}

.p-9{
  padding:9rem !important
}

.pt-9,.py-9{
  padding-top:9rem !important
}

.pr-9,.px-9{
  padding-right:9rem !important
}

.pb-9,.py-9{
  padding-bottom:9rem !important
}

.pl-9,.px-9{
  padding-left:9rem !important
}

.p-10{
  padding:10rem !important
}

.pt-10,.py-10{
  padding-top:10rem !important
}

.pr-10,.px-10{
  padding-right:10rem !important
}

.pb-10,.py-10{
  padding-bottom:10rem !important
}

.pl-10,.px-10{
  padding-left:10rem !important
}

.m-n1{
  margin:-.25rem !important
}

.mt-n1,.my-n1{
  margin-top:-.25rem !important
}

.mr-n1,.mx-n1{
  margin-right:-.25rem !important
}

.mb-n1,.my-n1{
  margin-bottom:-.25rem !important
}

.ml-n1,.mx-n1{
  margin-left:-.25rem !important
}

.m-n2{
  margin:-.5rem !important
}

.mt-n2,.my-n2{
  margin-top:-.5rem !important
}

.mr-n2,.mx-n2{
  margin-right:-.5rem !important
}

.mb-n2,.my-n2{
  margin-bottom:-.5rem !important
}

.ml-n2,.mx-n2{
  margin-left:-.5rem !important
}

.m-n3{
  margin:-1rem !important
}

.mt-n3,.my-n3{
  margin-top:-1rem !important
}

.mr-n3,.mx-n3{
  margin-right:-1rem !important
}

.mb-n3,.my-n3{
  margin-bottom:-1rem !important
}

.ml-n3,.mx-n3{
  margin-left:-1rem !important
}

.m-n4{
  margin:-1.5rem !important
}

.mt-n4,.my-n4{
  margin-top:-1.5rem !important
}

.mr-n4,.mx-n4{
  margin-right:-1.5rem !important
}

.mb-n4,.my-n4{
  margin-bottom:-1.5rem !important
}

.ml-n4,.mx-n4{
  margin-left:-1.5rem !important
}

.m-n5{
  margin:-3rem !important
}

.mt-n5,.my-n5{
  margin-top:-3rem !important
}

.mr-n5,.mx-n5{
  margin-right:-3rem !important
}

.mb-n5,.my-n5{
  margin-bottom:-3rem !important
}

.ml-n5,.mx-n5{
  margin-left:-3rem !important
}

.m-n6{
  margin:-6.5rem !important
}

.mt-n6,.my-n6{
  margin-top:-6.5rem !important
}

.mr-n6,.mx-n6{
  margin-right:-6.5rem !important
}

.mb-n6,.my-n6{
  margin-bottom:-6.5rem !important
}

.ml-n6,.mx-n6{
  margin-left:-6.5rem !important
}

.m-n7{
  margin:-7rem !important
}

.mt-n7,.my-n7{
  margin-top:-7rem !important
}

.mr-n7,.mx-n7{
  margin-right:-7rem !important
}

.mb-n7,.my-n7{
  margin-bottom:-7rem !important
}

.ml-n7,.mx-n7{
  margin-left:-7rem !important
}

.m-n8{
  margin:-8rem !important
}

.mt-n8,.my-n8{
  margin-top:-8rem !important
}

.mr-n8,.mx-n8{
  margin-right:-8rem !important
}

.mb-n8,.my-n8{
  margin-bottom:-8rem !important
}

.ml-n8,.mx-n8{
  margin-left:-8rem !important
}

.m-n9{
  margin:-9rem !important
}

.mt-n9,.my-n9{
  margin-top:-9rem !important
}

.mr-n9,.mx-n9{
  margin-right:-9rem !important
}

.mb-n9,.my-n9{
  margin-bottom:-9rem !important
}

.ml-n9,.mx-n9{
  margin-left:-9rem !important
}

.m-n10{
  margin:-10rem !important
}

.mt-n10,.my-n10{
  margin-top:-10rem !important
}

.mr-n10,.mx-n10{
  margin-right:-10rem !important
}

.mb-n10,.my-n10{
  margin-bottom:-10rem !important
}

.ml-n10,.mx-n10{
  margin-left:-10rem !important
}

.m-auto{
  margin:auto !important
}

.mt-auto,.my-auto{
  margin-top:auto !important
}

.mr-auto,.mx-auto{
  margin-right:auto !important
}

.mb-auto,.my-auto{
  margin-bottom:auto !important
}

.ml-auto,.mx-auto{
  margin-left:auto !important
}

@media (min-width: 576px){
  .m-sm-0{
    margin:0 !important
  }

  .mt-sm-0,.my-sm-0{
    margin-top:0 !important
  }

  .mr-sm-0,.mx-sm-0{
    margin-right:0 !important
  }

  .mb-sm-0,.my-sm-0{
    margin-bottom:0 !important
  }

  .ml-sm-0,.mx-sm-0{
    margin-left:0 !important
  }

  .m-sm-1{
    margin:.25rem !important
  }

  .mt-sm-1,.my-sm-1{
    margin-top:.25rem !important
  }

  .mr-sm-1,.mx-sm-1{
    margin-right:.25rem !important
  }

  .mb-sm-1,.my-sm-1{
    margin-bottom:.25rem !important
  }

  .ml-sm-1,.mx-sm-1{
    margin-left:.25rem !important
  }

  .m-sm-2{
    margin:.5rem !important
  }

  .mt-sm-2,.my-sm-2{
    margin-top:.5rem !important
  }

  .mr-sm-2,.mx-sm-2{
    margin-right:.5rem !important
  }

  .mb-sm-2,.my-sm-2{
    margin-bottom:.5rem !important
  }

  .ml-sm-2,.mx-sm-2{
    margin-left:.5rem !important
  }

  .m-sm-3{
    margin:1rem !important
  }

  .mt-sm-3,.my-sm-3{
    margin-top:1rem !important
  }

  .mr-sm-3,.mx-sm-3{
    margin-right:1rem !important
  }

  .mb-sm-3,.my-sm-3{
    margin-bottom:1rem !important
  }

  .ml-sm-3,.mx-sm-3{
    margin-left:1rem !important
  }

  .m-sm-4{
    margin:1.5rem !important
  }

  .mt-sm-4,.my-sm-4{
    margin-top:1.5rem !important
  }

  .mr-sm-4,.mx-sm-4{
    margin-right:1.5rem !important
  }

  .mb-sm-4,.my-sm-4{
    margin-bottom:1.5rem !important
  }

  .ml-sm-4,.mx-sm-4{
    margin-left:1.5rem !important
  }

  .m-sm-5{
    margin:3rem !important
  }

  .mt-sm-5,.my-sm-5{
    margin-top:3rem !important
  }

  .mr-sm-5,.mx-sm-5{
    margin-right:3rem !important
  }

  .mb-sm-5,.my-sm-5{
    margin-bottom:3rem !important
  }

  .ml-sm-5,.mx-sm-5{
    margin-left:3rem !important
  }

  .m-sm-6{
    margin:6.5rem !important
  }

  .mt-sm-6,.my-sm-6{
    margin-top:6.5rem !important
  }

  .mr-sm-6,.mx-sm-6{
    margin-right:6.5rem !important
  }

  .mb-sm-6,.my-sm-6{
    margin-bottom:6.5rem !important
  }

  .ml-sm-6,.mx-sm-6{
    margin-left:6.5rem !important
  }

  .m-sm-7{
    margin:7rem !important
  }

  .mt-sm-7,.my-sm-7{
    margin-top:7rem !important
  }

  .mr-sm-7,.mx-sm-7{
    margin-right:7rem !important
  }

  .mb-sm-7,.my-sm-7{
    margin-bottom:7rem !important
  }

  .ml-sm-7,.mx-sm-7{
    margin-left:7rem !important
  }

  .m-sm-8{
    margin:8rem !important
  }

  .mt-sm-8,.my-sm-8{
    margin-top:8rem !important
  }

  .mr-sm-8,.mx-sm-8{
    margin-right:8rem !important
  }

  .mb-sm-8,.my-sm-8{
    margin-bottom:8rem !important
  }

  .ml-sm-8,.mx-sm-8{
    margin-left:8rem !important
  }

  .m-sm-9{
    margin:9rem !important
  }

  .mt-sm-9,.my-sm-9{
    margin-top:9rem !important
  }

  .mr-sm-9,.mx-sm-9{
    margin-right:9rem !important
  }

  .mb-sm-9,.my-sm-9{
    margin-bottom:9rem !important
  }

  .ml-sm-9,.mx-sm-9{
    margin-left:9rem !important
  }

  .m-sm-10{
    margin:10rem !important
  }

  .mt-sm-10,.my-sm-10{
    margin-top:10rem !important
  }

  .mr-sm-10,.mx-sm-10{
    margin-right:10rem !important
  }

  .mb-sm-10,.my-sm-10{
    margin-bottom:10rem !important
  }

  .ml-sm-10,.mx-sm-10{
    margin-left:10rem !important
  }

  .p-sm-0{
    padding:0 !important
  }

  .pt-sm-0,.py-sm-0{
    padding-top:0 !important
  }

  .pr-sm-0,.px-sm-0{
    padding-right:0 !important
  }

  .pb-sm-0,.py-sm-0{
    padding-bottom:0 !important
  }

  .pl-sm-0,.px-sm-0{
    padding-left:0 !important
  }

  .p-sm-1{
    padding:.25rem !important
  }

  .pt-sm-1,.py-sm-1{
    padding-top:.25rem !important
  }

  .pr-sm-1,.px-sm-1{
    padding-right:.25rem !important
  }

  .pb-sm-1,.py-sm-1{
    padding-bottom:.25rem !important
  }

  .pl-sm-1,.px-sm-1{
    padding-left:.25rem !important
  }

  .p-sm-2{
    padding:.5rem !important
  }

  .pt-sm-2,.py-sm-2{
    padding-top:.5rem !important
  }

  .pr-sm-2,.px-sm-2{
    padding-right:.5rem !important
  }

  .pb-sm-2,.py-sm-2{
    padding-bottom:.5rem !important
  }

  .pl-sm-2,.px-sm-2{
    padding-left:.5rem !important
  }

  .p-sm-3{
    padding:1rem !important
  }

  .pt-sm-3,.py-sm-3{
    padding-top:1rem !important
  }

  .pr-sm-3,.px-sm-3{
    padding-right:1rem !important
  }

  .pb-sm-3,.py-sm-3{
    padding-bottom:1rem !important
  }

  .pl-sm-3,.px-sm-3{
    padding-left:1rem !important
  }

  .p-sm-4{
    padding:1.5rem !important
  }

  .pt-sm-4,.py-sm-4{
    padding-top:1.5rem !important
  }

  .pr-sm-4,.px-sm-4{
    padding-right:1.5rem !important
  }

  .pb-sm-4,.py-sm-4{
    padding-bottom:1.5rem !important
  }

  .pl-sm-4,.px-sm-4{
    padding-left:1.5rem !important
  }

  .p-sm-5{
    padding:3rem !important
  }

  .pt-sm-5,.py-sm-5{
    padding-top:3rem !important
  }

  .pr-sm-5,.px-sm-5{
    padding-right:3rem !important
  }

  .pb-sm-5,.py-sm-5{
    padding-bottom:3rem !important
  }

  .pl-sm-5,.px-sm-5{
    padding-left:3rem !important
  }

  .p-sm-6{
    padding:6.5rem !important
  }

  .pt-sm-6,.py-sm-6{
    padding-top:6.5rem !important
  }

  .pr-sm-6,.px-sm-6{
    padding-right:6.5rem !important
  }

  .pb-sm-6,.py-sm-6{
    padding-bottom:6.5rem !important
  }

  .pl-sm-6,.px-sm-6{
    padding-left:6.5rem !important
  }

  .p-sm-7{
    padding:7rem !important
  }

  .pt-sm-7,.py-sm-7{
    padding-top:7rem !important
  }

  .pr-sm-7,.px-sm-7{
    padding-right:7rem !important
  }

  .pb-sm-7,.py-sm-7{
    padding-bottom:7rem !important
  }

  .pl-sm-7,.px-sm-7{
    padding-left:7rem !important
  }

  .p-sm-8{
    padding:8rem !important
  }

  .pt-sm-8,.py-sm-8{
    padding-top:8rem !important
  }

  .pr-sm-8,.px-sm-8{
    padding-right:8rem !important
  }

  .pb-sm-8,.py-sm-8{
    padding-bottom:8rem !important
  }

  .pl-sm-8,.px-sm-8{
    padding-left:8rem !important
  }

  .p-sm-9{
    padding:9rem !important
  }

  .pt-sm-9,.py-sm-9{
    padding-top:9rem !important
  }

  .pr-sm-9,.px-sm-9{
    padding-right:9rem !important
  }

  .pb-sm-9,.py-sm-9{
    padding-bottom:9rem !important
  }

  .pl-sm-9,.px-sm-9{
    padding-left:9rem !important
  }

  .p-sm-10{
    padding:10rem !important
  }

  .pt-sm-10,.py-sm-10{
    padding-top:10rem !important
  }

  .pr-sm-10,.px-sm-10{
    padding-right:10rem !important
  }

  .pb-sm-10,.py-sm-10{
    padding-bottom:10rem !important
  }

  .pl-sm-10,.px-sm-10{
    padding-left:10rem !important
  }

  .m-sm-n1{
    margin:-.25rem !important
  }

  .mt-sm-n1,.my-sm-n1{
    margin-top:-.25rem !important
  }

  .mr-sm-n1,.mx-sm-n1{
    margin-right:-.25rem !important
  }

  .mb-sm-n1,.my-sm-n1{
    margin-bottom:-.25rem !important
  }

  .ml-sm-n1,.mx-sm-n1{
    margin-left:-.25rem !important
  }

  .m-sm-n2{
    margin:-.5rem !important
  }

  .mt-sm-n2,.my-sm-n2{
    margin-top:-.5rem !important
  }

  .mr-sm-n2,.mx-sm-n2{
    margin-right:-.5rem !important
  }

  .mb-sm-n2,.my-sm-n2{
    margin-bottom:-.5rem !important
  }

  .ml-sm-n2,.mx-sm-n2{
    margin-left:-.5rem !important
  }

  .m-sm-n3{
    margin:-1rem !important
  }

  .mt-sm-n3,.my-sm-n3{
    margin-top:-1rem !important
  }

  .mr-sm-n3,.mx-sm-n3{
    margin-right:-1rem !important
  }

  .mb-sm-n3,.my-sm-n3{
    margin-bottom:-1rem !important
  }

  .ml-sm-n3,.mx-sm-n3{
    margin-left:-1rem !important
  }

  .m-sm-n4{
    margin:-1.5rem !important
  }

  .mt-sm-n4,.my-sm-n4{
    margin-top:-1.5rem !important
  }

  .mr-sm-n4,.mx-sm-n4{
    margin-right:-1.5rem !important
  }

  .mb-sm-n4,.my-sm-n4{
    margin-bottom:-1.5rem !important
  }

  .ml-sm-n4,.mx-sm-n4{
    margin-left:-1.5rem !important
  }

  .m-sm-n5{
    margin:-3rem !important
  }

  .mt-sm-n5,.my-sm-n5{
    margin-top:-3rem !important
  }

  .mr-sm-n5,.mx-sm-n5{
    margin-right:-3rem !important
  }

  .mb-sm-n5,.my-sm-n5{
    margin-bottom:-3rem !important
  }

  .ml-sm-n5,.mx-sm-n5{
    margin-left:-3rem !important
  }

  .m-sm-n6{
    margin:-6.5rem !important
  }

  .mt-sm-n6,.my-sm-n6{
    margin-top:-6.5rem !important
  }

  .mr-sm-n6,.mx-sm-n6{
    margin-right:-6.5rem !important
  }

  .mb-sm-n6,.my-sm-n6{
    margin-bottom:-6.5rem !important
  }

  .ml-sm-n6,.mx-sm-n6{
    margin-left:-6.5rem !important
  }

  .m-sm-n7{
    margin:-7rem !important
  }

  .mt-sm-n7,.my-sm-n7{
    margin-top:-7rem !important
  }

  .mr-sm-n7,.mx-sm-n7{
    margin-right:-7rem !important
  }

  .mb-sm-n7,.my-sm-n7{
    margin-bottom:-7rem !important
  }

  .ml-sm-n7,.mx-sm-n7{
    margin-left:-7rem !important
  }

  .m-sm-n8{
    margin:-8rem !important
  }

  .mt-sm-n8,.my-sm-n8{
    margin-top:-8rem !important
  }

  .mr-sm-n8,.mx-sm-n8{
    margin-right:-8rem !important
  }

  .mb-sm-n8,.my-sm-n8{
    margin-bottom:-8rem !important
  }

  .ml-sm-n8,.mx-sm-n8{
    margin-left:-8rem !important
  }

  .m-sm-n9{
    margin:-9rem !important
  }

  .mt-sm-n9,.my-sm-n9{
    margin-top:-9rem !important
  }

  .mr-sm-n9,.mx-sm-n9{
    margin-right:-9rem !important
  }

  .mb-sm-n9,.my-sm-n9{
    margin-bottom:-9rem !important
  }

  .ml-sm-n9,.mx-sm-n9{
    margin-left:-9rem !important
  }

  .m-sm-n10{
    margin:-10rem !important
  }

  .mt-sm-n10,.my-sm-n10{
    margin-top:-10rem !important
  }

  .mr-sm-n10,.mx-sm-n10{
    margin-right:-10rem !important
  }

  .mb-sm-n10,.my-sm-n10{
    margin-bottom:-10rem !important
  }

  .ml-sm-n10,.mx-sm-n10{
    margin-left:-10rem !important
  }

  .m-sm-auto{
    margin:auto !important
  }

  .mt-sm-auto,.my-sm-auto{
    margin-top:auto !important
  }

  .mr-sm-auto,.mx-sm-auto{
    margin-right:auto !important
  }

  .mb-sm-auto,.my-sm-auto{
    margin-bottom:auto !important
  }

  .ml-sm-auto,.mx-sm-auto{
    margin-left:auto !important
  }
}

@media (min-width: 768px){
  .m-md-0{
    margin:0 !important
  }

  .mt-md-0,.my-md-0{
    margin-top:0 !important
  }

  .mr-md-0,.mx-md-0{
    margin-right:0 !important
  }

  .mb-md-0,.my-md-0{
    margin-bottom:0 !important
  }

  .ml-md-0,.mx-md-0{
    margin-left:0 !important
  }

  .m-md-1{
    margin:.25rem !important
  }

  .mt-md-1,.my-md-1{
    margin-top:.25rem !important
  }

  .mr-md-1,.mx-md-1{
    margin-right:.25rem !important
  }

  .mb-md-1,.my-md-1{
    margin-bottom:.25rem !important
  }

  .ml-md-1,.mx-md-1{
    margin-left:.25rem !important
  }

  .m-md-2{
    margin:.5rem !important
  }

  .mt-md-2,.my-md-2{
    margin-top:.5rem !important
  }

  .mr-md-2,.mx-md-2{
    margin-right:.5rem !important
  }

  .mb-md-2,.my-md-2{
    margin-bottom:.5rem !important
  }

  .ml-md-2,.mx-md-2{
    margin-left:.5rem !important
  }

  .m-md-3{
    margin:1rem !important
  }

  .mt-md-3,.my-md-3{
    margin-top:1rem !important
  }

  .mr-md-3,.mx-md-3{
    margin-right:1rem !important
  }

  .mb-md-3,.my-md-3{
    margin-bottom:1rem !important
  }

  .ml-md-3,.mx-md-3{
    margin-left:1rem !important
  }

  .m-md-4{
    margin:1.5rem !important
  }

  .mt-md-4,.my-md-4{
    margin-top:1.5rem !important
  }

  .mr-md-4,.mx-md-4{
    margin-right:1.5rem !important
  }

  .mb-md-4,.my-md-4{
    margin-bottom:1.5rem !important
  }

  .ml-md-4,.mx-md-4{
    margin-left:1.5rem !important
  }

  .m-md-5{
    margin:3rem !important
  }

  .mt-md-5,.my-md-5{
    margin-top:3rem !important
  }

  .mr-md-5,.mx-md-5{
    margin-right:3rem !important
  }

  .mb-md-5,.my-md-5{
    margin-bottom:3rem !important
  }

  .ml-md-5,.mx-md-5{
    margin-left:3rem !important
  }

  .m-md-6{
    margin:6.5rem !important
  }

  .mt-md-6,.my-md-6{
    margin-top:6.5rem !important
  }

  .mr-md-6,.mx-md-6{
    margin-right:6.5rem !important
  }

  .mb-md-6,.my-md-6{
    margin-bottom:6.5rem !important
  }

  .ml-md-6,.mx-md-6{
    margin-left:6.5rem !important
  }

  .m-md-7{
    margin:7rem !important
  }

  .mt-md-7,.my-md-7{
    margin-top:7rem !important
  }

  .mr-md-7,.mx-md-7{
    margin-right:7rem !important
  }

  .mb-md-7,.my-md-7{
    margin-bottom:7rem !important
  }

  .ml-md-7,.mx-md-7{
    margin-left:7rem !important
  }

  .m-md-8{
    margin:8rem !important
  }

  .mt-md-8,.my-md-8{
    margin-top:8rem !important
  }

  .mr-md-8,.mx-md-8{
    margin-right:8rem !important
  }

  .mb-md-8,.my-md-8{
    margin-bottom:8rem !important
  }

  .ml-md-8,.mx-md-8{
    margin-left:8rem !important
  }

  .m-md-9{
    margin:9rem !important
  }

  .mt-md-9,.my-md-9{
    margin-top:9rem !important
  }

  .mr-md-9,.mx-md-9{
    margin-right:9rem !important
  }

  .mb-md-9,.my-md-9{
    margin-bottom:9rem !important
  }

  .ml-md-9,.mx-md-9{
    margin-left:9rem !important
  }

  .m-md-10{
    margin:10rem !important
  }

  .mt-md-10,.my-md-10{
    margin-top:10rem !important
  }

  .mr-md-10,.mx-md-10{
    margin-right:10rem !important
  }

  .mb-md-10,.my-md-10{
    margin-bottom:10rem !important
  }

  .ml-md-10,.mx-md-10{
    margin-left:10rem !important
  }

  .p-md-0{
    padding:0 !important
  }

  .pt-md-0,.py-md-0{
    padding-top:0 !important
  }

  .pr-md-0,.px-md-0{
    padding-right:0 !important
  }

  .pb-md-0,.py-md-0{
    padding-bottom:0 !important
  }

  .pl-md-0,.px-md-0{
    padding-left:0 !important
  }

  .p-md-1{
    padding:.25rem !important
  }

  .pt-md-1,.py-md-1{
    padding-top:.25rem !important
  }

  .pr-md-1,.px-md-1{
    padding-right:.25rem !important
  }

  .pb-md-1,.py-md-1{
    padding-bottom:.25rem !important
  }

  .pl-md-1,.px-md-1{
    padding-left:.25rem !important
  }

  .p-md-2{
    padding:.5rem !important
  }

  .pt-md-2,.py-md-2{
    padding-top:.5rem !important
  }

  .pr-md-2,.px-md-2{
    padding-right:.5rem !important
  }

  .pb-md-2,.py-md-2{
    padding-bottom:.5rem !important
  }

  .pl-md-2,.px-md-2{
    padding-left:.5rem !important
  }

  .p-md-3{
    padding:1rem !important
  }

  .pt-md-3,.py-md-3{
    padding-top:1rem !important
  }

  .pr-md-3,.px-md-3{
    padding-right:1rem !important
  }

  .pb-md-3,.py-md-3{
    padding-bottom:1rem !important
  }

  .pl-md-3,.px-md-3{
    padding-left:1rem !important
  }

  .p-md-4{
    padding:1.5rem !important
  }

  .pt-md-4,.py-md-4{
    padding-top:1.5rem !important
  }

  .pr-md-4,.px-md-4{
    padding-right:1.5rem !important
  }

  .pb-md-4,.py-md-4{
    padding-bottom:1.5rem !important
  }

  .pl-md-4,.px-md-4{
    padding-left:1.5rem !important
  }

  .p-md-5{
    padding:3rem !important
  }

  .pt-md-5,.py-md-5{
    padding-top:3rem !important
  }

  .pr-md-5,.px-md-5{
    padding-right:3rem !important
  }

  .pb-md-5,.py-md-5{
    padding-bottom:3rem !important
  }

  .pl-md-5,.px-md-5{
    padding-left:3rem !important
  }

  .p-md-6{
    padding:6.5rem !important
  }

  .pt-md-6,.py-md-6{
    padding-top:6.5rem !important
  }

  .pr-md-6,.px-md-6{
    padding-right:6.5rem !important
  }

  .pb-md-6,.py-md-6{
    padding-bottom:6.5rem !important
  }

  .pl-md-6,.px-md-6{
    padding-left:6.5rem !important
  }

  .p-md-7{
    padding:7rem !important
  }

  .pt-md-7,.py-md-7{
    padding-top:7rem !important
  }

  .pr-md-7,.px-md-7{
    padding-right:7rem !important
  }

  .pb-md-7,.py-md-7{
    padding-bottom:7rem !important
  }

  .pl-md-7,.px-md-7{
    padding-left:7rem !important
  }

  .p-md-8{
    padding:8rem !important
  }

  .pt-md-8,.py-md-8{
    padding-top:8rem !important
  }

  .pr-md-8,.px-md-8{
    padding-right:8rem !important
  }

  .pb-md-8,.py-md-8{
    padding-bottom:8rem !important
  }

  .pl-md-8,.px-md-8{
    padding-left:8rem !important
  }

  .p-md-9{
    padding:9rem !important
  }

  .pt-md-9,.py-md-9{
    padding-top:9rem !important
  }

  .pr-md-9,.px-md-9{
    padding-right:9rem !important
  }

  .pb-md-9,.py-md-9{
    padding-bottom:9rem !important
  }

  .pl-md-9,.px-md-9{
    padding-left:9rem !important
  }

  .p-md-10{
    padding:10rem !important
  }

  .pt-md-10,.py-md-10{
    padding-top:10rem !important
  }

  .pr-md-10,.px-md-10{
    padding-right:10rem !important
  }

  .pb-md-10,.py-md-10{
    padding-bottom:10rem !important
  }

  .pl-md-10,.px-md-10{
    padding-left:10rem !important
  }

  .m-md-n1{
    margin:-.25rem !important
  }

  .mt-md-n1,.my-md-n1{
    margin-top:-.25rem !important
  }

  .mr-md-n1,.mx-md-n1{
    margin-right:-.25rem !important
  }

  .mb-md-n1,.my-md-n1{
    margin-bottom:-.25rem !important
  }

  .ml-md-n1,.mx-md-n1{
    margin-left:-.25rem !important
  }

  .m-md-n2{
    margin:-.5rem !important
  }

  .mt-md-n2,.my-md-n2{
    margin-top:-.5rem !important
  }

  .mr-md-n2,.mx-md-n2{
    margin-right:-.5rem !important
  }

  .mb-md-n2,.my-md-n2{
    margin-bottom:-.5rem !important
  }

  .ml-md-n2,.mx-md-n2{
    margin-left:-.5rem !important
  }

  .m-md-n3{
    margin:-1rem !important
  }

  .mt-md-n3,.my-md-n3{
    margin-top:-1rem !important
  }

  .mr-md-n3,.mx-md-n3{
    margin-right:-1rem !important
  }

  .mb-md-n3,.my-md-n3{
    margin-bottom:-1rem !important
  }

  .ml-md-n3,.mx-md-n3{
    margin-left:-1rem !important
  }

  .m-md-n4{
    margin:-1.5rem !important
  }

  .mt-md-n4,.my-md-n4{
    margin-top:-1.5rem !important
  }

  .mr-md-n4,.mx-md-n4{
    margin-right:-1.5rem !important
  }

  .mb-md-n4,.my-md-n4{
    margin-bottom:-1.5rem !important
  }

  .ml-md-n4,.mx-md-n4{
    margin-left:-1.5rem !important
  }

  .m-md-n5{
    margin:-3rem !important
  }

  .mt-md-n5,.my-md-n5{
    margin-top:-3rem !important
  }

  .mr-md-n5,.mx-md-n5{
    margin-right:-3rem !important
  }

  .mb-md-n5,.my-md-n5{
    margin-bottom:-3rem !important
  }

  .ml-md-n5,.mx-md-n5{
    margin-left:-3rem !important
  }

  .m-md-n6{
    margin:-6.5rem !important
  }

  .mt-md-n6,.my-md-n6{
    margin-top:-6.5rem !important
  }

  .mr-md-n6,.mx-md-n6{
    margin-right:-6.5rem !important
  }

  .mb-md-n6,.my-md-n6{
    margin-bottom:-6.5rem !important
  }

  .ml-md-n6,.mx-md-n6{
    margin-left:-6.5rem !important
  }

  .m-md-n7{
    margin:-7rem !important
  }

  .mt-md-n7,.my-md-n7{
    margin-top:-7rem !important
  }

  .mr-md-n7,.mx-md-n7{
    margin-right:-7rem !important
  }

  .mb-md-n7,.my-md-n7{
    margin-bottom:-7rem !important
  }

  .ml-md-n7,.mx-md-n7{
    margin-left:-7rem !important
  }

  .m-md-n8{
    margin:-8rem !important
  }

  .mt-md-n8,.my-md-n8{
    margin-top:-8rem !important
  }

  .mr-md-n8,.mx-md-n8{
    margin-right:-8rem !important
  }

  .mb-md-n8,.my-md-n8{
    margin-bottom:-8rem !important
  }

  .ml-md-n8,.mx-md-n8{
    margin-left:-8rem !important
  }

  .m-md-n9{
    margin:-9rem !important
  }

  .mt-md-n9,.my-md-n9{
    margin-top:-9rem !important
  }

  .mr-md-n9,.mx-md-n9{
    margin-right:-9rem !important
  }

  .mb-md-n9,.my-md-n9{
    margin-bottom:-9rem !important
  }

  .ml-md-n9,.mx-md-n9{
    margin-left:-9rem !important
  }

  .m-md-n10{
    margin:-10rem !important
  }

  .mt-md-n10,.my-md-n10{
    margin-top:-10rem !important
  }

  .mr-md-n10,.mx-md-n10{
    margin-right:-10rem !important
  }

  .mb-md-n10,.my-md-n10{
    margin-bottom:-10rem !important
  }

  .ml-md-n10,.mx-md-n10{
    margin-left:-10rem !important
  }

  .m-md-auto{
    margin:auto !important
  }

  .mt-md-auto,.my-md-auto{
    margin-top:auto !important
  }

  .mr-md-auto,.mx-md-auto{
    margin-right:auto !important
  }

  .mb-md-auto,.my-md-auto{
    margin-bottom:auto !important
  }

  .ml-md-auto,.mx-md-auto{
    margin-left:auto !important
  }
}

@media (min-width: 992px){
  .m-lg-0{
    margin:0 !important
  }

  .mt-lg-0,.my-lg-0{
    margin-top:0 !important
  }

  .mr-lg-0,.mx-lg-0{
    margin-right:0 !important
  }

  .mb-lg-0,.my-lg-0{
    margin-bottom:0 !important
  }

  .ml-lg-0,.mx-lg-0{
    margin-left:0 !important
  }

  .m-lg-1{
    margin:.25rem !important
  }

  .mt-lg-1,.my-lg-1{
    margin-top:.25rem !important
  }

  .mr-lg-1,.mx-lg-1{
    margin-right:.25rem !important
  }

  .mb-lg-1,.my-lg-1{
    margin-bottom:.25rem !important
  }

  .ml-lg-1,.mx-lg-1{
    margin-left:.25rem !important
  }

  .m-lg-2{
    margin:.5rem !important
  }

  .mt-lg-2,.my-lg-2{
    margin-top:.5rem !important
  }

  .mr-lg-2,.mx-lg-2{
    margin-right:.5rem !important
  }

  .mb-lg-2,.my-lg-2{
    margin-bottom:.5rem !important
  }

  .ml-lg-2,.mx-lg-2{
    margin-left:.5rem !important
  }

  .m-lg-3{
    margin:1rem !important
  }

  .mt-lg-3,.my-lg-3{
    margin-top:1rem !important
  }

  .mr-lg-3,.mx-lg-3{
    margin-right:1rem !important
  }

  .mb-lg-3,.my-lg-3{
    margin-bottom:1rem !important
  }

  .ml-lg-3,.mx-lg-3{
    margin-left:1rem !important
  }

  .m-lg-4{
    margin:1.5rem !important
  }

  .mt-lg-4,.my-lg-4{
    margin-top:1.5rem !important
  }

  .mr-lg-4,.mx-lg-4{
    margin-right:1.5rem !important
  }

  .mb-lg-4,.my-lg-4{
    margin-bottom:1.5rem !important
  }

  .ml-lg-4,.mx-lg-4{
    margin-left:1.5rem !important
  }

  .m-lg-5{
    margin:3rem !important
  }

  .mt-lg-5,.my-lg-5{
    margin-top:3rem !important
  }

  .mr-lg-5,.mx-lg-5{
    margin-right:3rem !important
  }

  .mb-lg-5,.my-lg-5{
    margin-bottom:3rem !important
  }

  .ml-lg-5,.mx-lg-5{
    margin-left:3rem !important
  }

  .m-lg-6{
    margin:6.5rem !important
  }

  .mt-lg-6,.my-lg-6{
    margin-top:6.5rem !important
  }

  .mr-lg-6,.mx-lg-6{
    margin-right:6.5rem !important
  }

  .mb-lg-6,.my-lg-6{
    margin-bottom:6.5rem !important
  }

  .ml-lg-6,.mx-lg-6{
    margin-left:6.5rem !important
  }

  .m-lg-7{
    margin:7rem !important
  }

  .mt-lg-7,.my-lg-7{
    margin-top:7rem !important
  }

  .mr-lg-7,.mx-lg-7{
    margin-right:7rem !important
  }

  .mb-lg-7,.my-lg-7{
    margin-bottom:7rem !important
  }

  .ml-lg-7,.mx-lg-7{
    margin-left:7rem !important
  }

  .m-lg-8{
    margin:8rem !important
  }

  .mt-lg-8,.my-lg-8{
    margin-top:8rem !important
  }

  .mr-lg-8,.mx-lg-8{
    margin-right:8rem !important
  }

  .mb-lg-8,.my-lg-8{
    margin-bottom:8rem !important
  }

  .ml-lg-8,.mx-lg-8{
    margin-left:8rem !important
  }

  .m-lg-9{
    margin:9rem !important
  }

  .mt-lg-9,.my-lg-9{
    margin-top:9rem !important
  }

  .mr-lg-9,.mx-lg-9{
    margin-right:9rem !important
  }

  .mb-lg-9,.my-lg-9{
    margin-bottom:9rem !important
  }

  .ml-lg-9,.mx-lg-9{
    margin-left:9rem !important
  }

  .m-lg-10{
    margin:10rem !important
  }

  .mt-lg-10,.my-lg-10{
    margin-top:10rem !important
  }

  .mr-lg-10,.mx-lg-10{
    margin-right:10rem !important
  }

  .mb-lg-10,.my-lg-10{
    margin-bottom:10rem !important
  }

  .ml-lg-10,.mx-lg-10{
    margin-left:10rem !important
  }

  .p-lg-0{
    padding:0 !important
  }

  .pt-lg-0,.py-lg-0{
    padding-top:0 !important
  }

  .pr-lg-0,.px-lg-0{
    padding-right:0 !important
  }

  .pb-lg-0,.py-lg-0{
    padding-bottom:0 !important
  }

  .pl-lg-0,.px-lg-0{
    padding-left:0 !important
  }

  .p-lg-1{
    padding:.25rem !important
  }

  .pt-lg-1,.py-lg-1{
    padding-top:.25rem !important
  }

  .pr-lg-1,.px-lg-1{
    padding-right:.25rem !important
  }

  .pb-lg-1,.py-lg-1{
    padding-bottom:.25rem !important
  }

  .pl-lg-1,.px-lg-1{
    padding-left:.25rem !important
  }

  .p-lg-2{
    padding:.5rem !important
  }

  .pt-lg-2,.py-lg-2{
    padding-top:.5rem !important
  }

  .pr-lg-2,.px-lg-2{
    padding-right:.5rem !important
  }

  .pb-lg-2,.py-lg-2{
    padding-bottom:.5rem !important
  }

  .pl-lg-2,.px-lg-2{
    padding-left:.5rem !important
  }

  .p-lg-3{
    padding:1rem !important
  }

  .pt-lg-3,.py-lg-3{
    padding-top:1rem !important
  }

  .pr-lg-3,.px-lg-3{
    padding-right:1rem !important
  }

  .pb-lg-3,.py-lg-3{
    padding-bottom:1rem !important
  }

  .pl-lg-3,.px-lg-3{
    padding-left:1rem !important
  }

  .p-lg-4{
    padding:1.5rem !important
  }

  .pt-lg-4,.py-lg-4{
    padding-top:1.5rem !important
  }

  .pr-lg-4,.px-lg-4{
    padding-right:1.5rem !important
  }

  .pb-lg-4,.py-lg-4{
    padding-bottom:1.5rem !important
  }

  .pl-lg-4,.px-lg-4{
    padding-left:1.5rem !important
  }

  .p-lg-5{
    padding:3rem !important
  }

  .pt-lg-5,.py-lg-5{
    padding-top:3rem !important
  }

  .pr-lg-5,.px-lg-5{
    padding-right:3rem !important
  }

  .pb-lg-5,.py-lg-5{
    padding-bottom:3rem !important
  }

  .pl-lg-5,.px-lg-5{
    padding-left:3rem !important
  }

  .p-lg-6{
    padding:6.5rem !important
  }

  .pt-lg-6,.py-lg-6{
    padding-top:6.5rem !important
  }

  .pr-lg-6,.px-lg-6{
    padding-right:6.5rem !important
  }

  .pb-lg-6,.py-lg-6{
    padding-bottom:6.5rem !important
  }

  .pl-lg-6,.px-lg-6{
    padding-left:6.5rem !important
  }

  .p-lg-7{
    padding:7rem !important
  }

  .pt-lg-7,.py-lg-7{
    padding-top:7rem !important
  }

  .pr-lg-7,.px-lg-7{
    padding-right:7rem !important
  }

  .pb-lg-7,.py-lg-7{
    padding-bottom:7rem !important
  }

  .pl-lg-7,.px-lg-7{
    padding-left:7rem !important
  }

  .p-lg-8{
    padding:8rem !important
  }

  .pt-lg-8,.py-lg-8{
    padding-top:8rem !important
  }

  .pr-lg-8,.px-lg-8{
    padding-right:8rem !important
  }

  .pb-lg-8,.py-lg-8{
    padding-bottom:8rem !important
  }

  .pl-lg-8,.px-lg-8{
    padding-left:8rem !important
  }

  .p-lg-9{
    padding:9rem !important
  }

  .pt-lg-9,.py-lg-9{
    padding-top:9rem !important
  }

  .pr-lg-9,.px-lg-9{
    padding-right:9rem !important
  }

  .pb-lg-9,.py-lg-9{
    padding-bottom:9rem !important
  }

  .pl-lg-9,.px-lg-9{
    padding-left:9rem !important
  }

  .p-lg-10{
    padding:10rem !important
  }

  .pt-lg-10,.py-lg-10{
    padding-top:10rem !important
  }

  .pr-lg-10,.px-lg-10{
    padding-right:10rem !important
  }

  .pb-lg-10,.py-lg-10{
    padding-bottom:10rem !important
  }

  .pl-lg-10,.px-lg-10{
    padding-left:10rem !important
  }

  .m-lg-n1{
    margin:-.25rem !important
  }

  .mt-lg-n1,.my-lg-n1{
    margin-top:-.25rem !important
  }

  .mr-lg-n1,.mx-lg-n1{
    margin-right:-.25rem !important
  }

  .mb-lg-n1,.my-lg-n1{
    margin-bottom:-.25rem !important
  }

  .ml-lg-n1,.mx-lg-n1{
    margin-left:-.25rem !important
  }

  .m-lg-n2{
    margin:-.5rem !important
  }

  .mt-lg-n2,.my-lg-n2{
    margin-top:-.5rem !important
  }

  .mr-lg-n2,.mx-lg-n2{
    margin-right:-.5rem !important
  }

  .mb-lg-n2,.my-lg-n2{
    margin-bottom:-.5rem !important
  }

  .ml-lg-n2,.mx-lg-n2{
    margin-left:-.5rem !important
  }

  .m-lg-n3{
    margin:-1rem !important
  }

  .mt-lg-n3,.my-lg-n3{
    margin-top:-1rem !important
  }

  .mr-lg-n3,.mx-lg-n3{
    margin-right:-1rem !important
  }

  .mb-lg-n3,.my-lg-n3{
    margin-bottom:-1rem !important
  }

  .ml-lg-n3,.mx-lg-n3{
    margin-left:-1rem !important
  }

  .m-lg-n4{
    margin:-1.5rem !important
  }

  .mt-lg-n4,.my-lg-n4{
    margin-top:-1.5rem !important
  }

  .mr-lg-n4,.mx-lg-n4{
    margin-right:-1.5rem !important
  }

  .mb-lg-n4,.my-lg-n4{
    margin-bottom:-1.5rem !important
  }

  .ml-lg-n4,.mx-lg-n4{
    margin-left:-1.5rem !important
  }

  .m-lg-n5{
    margin:-3rem !important
  }

  .mt-lg-n5,.my-lg-n5{
    margin-top:-3rem !important
  }

  .mr-lg-n5,.mx-lg-n5{
    margin-right:-3rem !important
  }

  .mb-lg-n5,.my-lg-n5{
    margin-bottom:-3rem !important
  }

  .ml-lg-n5,.mx-lg-n5{
    margin-left:-3rem !important
  }

  .m-lg-n6{
    margin:-6.5rem !important
  }

  .mt-lg-n6,.my-lg-n6{
    margin-top:-6.5rem !important
  }

  .mr-lg-n6,.mx-lg-n6{
    margin-right:-6.5rem !important
  }

  .mb-lg-n6,.my-lg-n6{
    margin-bottom:-6.5rem !important
  }

  .ml-lg-n6,.mx-lg-n6{
    margin-left:-6.5rem !important
  }

  .m-lg-n7{
    margin:-7rem !important
  }

  .mt-lg-n7,.my-lg-n7{
    margin-top:-7rem !important
  }

  .mr-lg-n7,.mx-lg-n7{
    margin-right:-7rem !important
  }

  .mb-lg-n7,.my-lg-n7{
    margin-bottom:-7rem !important
  }

  .ml-lg-n7,.mx-lg-n7{
    margin-left:-7rem !important
  }

  .m-lg-n8{
    margin:-8rem !important
  }

  .mt-lg-n8,.my-lg-n8{
    margin-top:-8rem !important
  }

  .mr-lg-n8,.mx-lg-n8{
    margin-right:-8rem !important
  }

  .mb-lg-n8,.my-lg-n8{
    margin-bottom:-8rem !important
  }

  .ml-lg-n8,.mx-lg-n8{
    margin-left:-8rem !important
  }

  .m-lg-n9{
    margin:-9rem !important
  }

  .mt-lg-n9,.my-lg-n9{
    margin-top:-9rem !important
  }

  .mr-lg-n9,.mx-lg-n9{
    margin-right:-9rem !important
  }

  .mb-lg-n9,.my-lg-n9{
    margin-bottom:-9rem !important
  }

  .ml-lg-n9,.mx-lg-n9{
    margin-left:-9rem !important
  }

  .m-lg-n10{
    margin:-10rem !important
  }

  .mt-lg-n10,.my-lg-n10{
    margin-top:-10rem !important
  }

  .mr-lg-n10,.mx-lg-n10{
    margin-right:-10rem !important
  }

  .mb-lg-n10,.my-lg-n10{
    margin-bottom:-10rem !important
  }

  .ml-lg-n10,.mx-lg-n10{
    margin-left:-10rem !important
  }

  .m-lg-auto{
    margin:auto !important
  }

  .mt-lg-auto,.my-lg-auto{
    margin-top:auto !important
  }

  .mr-lg-auto,.mx-lg-auto{
    margin-right:auto !important
  }

  .mb-lg-auto,.my-lg-auto{
    margin-bottom:auto !important
  }

  .ml-lg-auto,.mx-lg-auto{
    margin-left:auto !important
  }
}

@media (min-width: 1600px){
  .m-xl-0{
    margin:0 !important
  }

  .mt-xl-0,.my-xl-0{
    margin-top:0 !important
  }

  .mr-xl-0,.mx-xl-0{
    margin-right:0 !important
  }

  .mb-xl-0,.my-xl-0{
    margin-bottom:0 !important
  }

  .ml-xl-0,.mx-xl-0{
    margin-left:0 !important
  }

  .m-xl-1{
    margin:.25rem !important
  }

  .mt-xl-1,.my-xl-1{
    margin-top:.25rem !important
  }

  .mr-xl-1,.mx-xl-1{
    margin-right:.25rem !important
  }

  .mb-xl-1,.my-xl-1{
    margin-bottom:.25rem !important
  }

  .ml-xl-1,.mx-xl-1{
    margin-left:.25rem !important
  }

  .m-xl-2{
    margin:.5rem !important
  }

  .mt-xl-2,.my-xl-2{
    margin-top:.5rem !important
  }

  .mr-xl-2,.mx-xl-2{
    margin-right:.5rem !important
  }

  .mb-xl-2,.my-xl-2{
    margin-bottom:.5rem !important
  }

  .ml-xl-2,.mx-xl-2{
    margin-left:.5rem !important
  }

  .m-xl-3{
    margin:1rem !important
  }

  .mt-xl-3,.my-xl-3{
    margin-top:1rem !important
  }

  .mr-xl-3,.mx-xl-3{
    margin-right:1rem !important
  }

  .mb-xl-3,.my-xl-3{
    margin-bottom:1rem !important
  }

  .ml-xl-3,.mx-xl-3{
    margin-left:1rem !important
  }

  .m-xl-4{
    margin:1.5rem !important
  }

  .mt-xl-4,.my-xl-4{
    margin-top:1.5rem !important
  }

  .mr-xl-4,.mx-xl-4{
    margin-right:1.5rem !important
  }

  .mb-xl-4,.my-xl-4{
    margin-bottom:1.5rem !important
  }

  .ml-xl-4,.mx-xl-4{
    margin-left:1.5rem !important
  }

  .m-xl-5{
    margin:3rem !important
  }

  .mt-xl-5,.my-xl-5{
    margin-top:3rem !important
  }

  .mr-xl-5,.mx-xl-5{
    margin-right:3rem !important
  }

  .mb-xl-5,.my-xl-5{
    margin-bottom:3rem !important
  }

  .ml-xl-5,.mx-xl-5{
    margin-left:3rem !important
  }

  .m-xl-6{
    margin:6.5rem !important
  }

  .mt-xl-6,.my-xl-6{
    margin-top:6.5rem !important
  }

  .mr-xl-6,.mx-xl-6{
    margin-right:6.5rem !important
  }

  .mb-xl-6,.my-xl-6{
    margin-bottom:6.5rem !important
  }

  .ml-xl-6,.mx-xl-6{
    margin-left:6.5rem !important
  }

  .m-xl-7{
    margin:7rem !important
  }

  .mt-xl-7,.my-xl-7{
    margin-top:7rem !important
  }

  .mr-xl-7,.mx-xl-7{
    margin-right:7rem !important
  }

  .mb-xl-7,.my-xl-7{
    margin-bottom:7rem !important
  }

  .ml-xl-7,.mx-xl-7{
    margin-left:7rem !important
  }

  .m-xl-8{
    margin:8rem !important
  }

  .mt-xl-8,.my-xl-8{
    margin-top:8rem !important
  }

  .mr-xl-8,.mx-xl-8{
    margin-right:8rem !important
  }

  .mb-xl-8,.my-xl-8{
    margin-bottom:8rem !important
  }

  .ml-xl-8,.mx-xl-8{
    margin-left:8rem !important
  }

  .m-xl-9{
    margin:9rem !important
  }

  .mt-xl-9,.my-xl-9{
    margin-top:9rem !important
  }

  .mr-xl-9,.mx-xl-9{
    margin-right:9rem !important
  }

  .mb-xl-9,.my-xl-9{
    margin-bottom:9rem !important
  }

  .ml-xl-9,.mx-xl-9{
    margin-left:9rem !important
  }

  .m-xl-10{
    margin:10rem !important
  }

  .mt-xl-10,.my-xl-10{
    margin-top:10rem !important
  }

  .mr-xl-10,.mx-xl-10{
    margin-right:10rem !important
  }

  .mb-xl-10,.my-xl-10{
    margin-bottom:10rem !important
  }

  .ml-xl-10,.mx-xl-10{
    margin-left:10rem !important
  }

  .p-xl-0{
    padding:0 !important
  }

  .pt-xl-0,.py-xl-0{
    padding-top:0 !important
  }

  .pr-xl-0,.px-xl-0{
    padding-right:0 !important
  }

  .pb-xl-0,.py-xl-0{
    padding-bottom:0 !important
  }

  .pl-xl-0,.px-xl-0{
    padding-left:0 !important
  }

  .p-xl-1{
    padding:.25rem !important
  }

  .pt-xl-1,.py-xl-1{
    padding-top:.25rem !important
  }

  .pr-xl-1,.px-xl-1{
    padding-right:.25rem !important
  }

  .pb-xl-1,.py-xl-1{
    padding-bottom:.25rem !important
  }

  .pl-xl-1,.px-xl-1{
    padding-left:.25rem !important
  }

  .p-xl-2{
    padding:.5rem !important
  }

  .pt-xl-2,.py-xl-2{
    padding-top:.5rem !important
  }

  .pr-xl-2,.px-xl-2{
    padding-right:.5rem !important
  }

  .pb-xl-2,.py-xl-2{
    padding-bottom:.5rem !important
  }

  .pl-xl-2,.px-xl-2{
    padding-left:.5rem !important
  }

  .p-xl-3{
    padding:1rem !important
  }

  .pt-xl-3,.py-xl-3{
    padding-top:1rem !important
  }

  .pr-xl-3,.px-xl-3{
    padding-right:1rem !important
  }

  .pb-xl-3,.py-xl-3{
    padding-bottom:1rem !important
  }

  .pl-xl-3,.px-xl-3{
    padding-left:1rem !important
  }

  .p-xl-4{
    padding:1.5rem !important
  }

  .pt-xl-4,.py-xl-4{
    padding-top:1.5rem !important
  }

  .pr-xl-4,.px-xl-4{
    padding-right:1.5rem !important
  }

  .pb-xl-4,.py-xl-4{
    padding-bottom:1.5rem !important
  }

  .pl-xl-4,.px-xl-4{
    padding-left:1.5rem !important
  }

  .p-xl-5{
    padding:3rem !important
  }

  .pt-xl-5,.py-xl-5{
    padding-top:3rem !important
  }

  .pr-xl-5,.px-xl-5{
    padding-right:3rem !important
  }

  .pb-xl-5,.py-xl-5{
    padding-bottom:3rem !important
  }

  .pl-xl-5,.px-xl-5{
    padding-left:3rem !important
  }

  .p-xl-6{
    padding:6.5rem !important
  }

  .pt-xl-6,.py-xl-6{
    padding-top:6.5rem !important
  }

  .pr-xl-6,.px-xl-6{
    padding-right:6.5rem !important
  }

  .pb-xl-6,.py-xl-6{
    padding-bottom:6.5rem !important
  }

  .pl-xl-6,.px-xl-6{
    padding-left:6.5rem !important
  }

  .p-xl-7{
    padding:7rem !important
  }

  .pt-xl-7,.py-xl-7{
    padding-top:7rem !important
  }

  .pr-xl-7,.px-xl-7{
    padding-right:7rem !important
  }

  .pb-xl-7,.py-xl-7{
    padding-bottom:7rem !important
  }

  .pl-xl-7,.px-xl-7{
    padding-left:7rem !important
  }

  .p-xl-8{
    padding:8rem !important
  }

  .pt-xl-8,.py-xl-8{
    padding-top:8rem !important
  }

  .pr-xl-8,.px-xl-8{
    padding-right:8rem !important
  }

  .pb-xl-8,.py-xl-8{
    padding-bottom:8rem !important
  }

  .pl-xl-8,.px-xl-8{
    padding-left:8rem !important
  }

  .p-xl-9{
    padding:9rem !important
  }

  .pt-xl-9,.py-xl-9{
    padding-top:9rem !important
  }

  .pr-xl-9,.px-xl-9{
    padding-right:9rem !important
  }

  .pb-xl-9,.py-xl-9{
    padding-bottom:9rem !important
  }

  .pl-xl-9,.px-xl-9{
    padding-left:9rem !important
  }

  .p-xl-10{
    padding:10rem !important
  }

  .pt-xl-10,.py-xl-10{
    padding-top:10rem !important
  }

  .pr-xl-10,.px-xl-10{
    padding-right:10rem !important
  }

  .pb-xl-10,.py-xl-10{
    padding-bottom:10rem !important
  }

  .pl-xl-10,.px-xl-10{
    padding-left:10rem !important
  }

  .m-xl-n1{
    margin:-.25rem !important
  }

  .mt-xl-n1,.my-xl-n1{
    margin-top:-.25rem !important
  }

  .mr-xl-n1,.mx-xl-n1{
    margin-right:-.25rem !important
  }

  .mb-xl-n1,.my-xl-n1{
    margin-bottom:-.25rem !important
  }

  .ml-xl-n1,.mx-xl-n1{
    margin-left:-.25rem !important
  }

  .m-xl-n2{
    margin:-.5rem !important
  }

  .mt-xl-n2,.my-xl-n2{
    margin-top:-.5rem !important
  }

  .mr-xl-n2,.mx-xl-n2{
    margin-right:-.5rem !important
  }

  .mb-xl-n2,.my-xl-n2{
    margin-bottom:-.5rem !important
  }

  .ml-xl-n2,.mx-xl-n2{
    margin-left:-.5rem !important
  }

  .m-xl-n3{
    margin:-1rem !important
  }

  .mt-xl-n3,.my-xl-n3{
    margin-top:-1rem !important
  }

  .mr-xl-n3,.mx-xl-n3{
    margin-right:-1rem !important
  }

  .mb-xl-n3,.my-xl-n3{
    margin-bottom:-1rem !important
  }

  .ml-xl-n3,.mx-xl-n3{
    margin-left:-1rem !important
  }

  .m-xl-n4{
    margin:-1.5rem !important
  }

  .mt-xl-n4,.my-xl-n4{
    margin-top:-1.5rem !important
  }

  .mr-xl-n4,.mx-xl-n4{
    margin-right:-1.5rem !important
  }

  .mb-xl-n4,.my-xl-n4{
    margin-bottom:-1.5rem !important
  }

  .ml-xl-n4,.mx-xl-n4{
    margin-left:-1.5rem !important
  }

  .m-xl-n5{
    margin:-3rem !important
  }

  .mt-xl-n5,.my-xl-n5{
    margin-top:-3rem !important
  }

  .mr-xl-n5,.mx-xl-n5{
    margin-right:-3rem !important
  }

  .mb-xl-n5,.my-xl-n5{
    margin-bottom:-3rem !important
  }

  .ml-xl-n5,.mx-xl-n5{
    margin-left:-3rem !important
  }

  .m-xl-n6{
    margin:-6.5rem !important
  }

  .mt-xl-n6,.my-xl-n6{
    margin-top:-6.5rem !important
  }

  .mr-xl-n6,.mx-xl-n6{
    margin-right:-6.5rem !important
  }

  .mb-xl-n6,.my-xl-n6{
    margin-bottom:-6.5rem !important
  }

  .ml-xl-n6,.mx-xl-n6{
    margin-left:-6.5rem !important
  }

  .m-xl-n7{
    margin:-7rem !important
  }

  .mt-xl-n7,.my-xl-n7{
    margin-top:-7rem !important
  }

  .mr-xl-n7,.mx-xl-n7{
    margin-right:-7rem !important
  }

  .mb-xl-n7,.my-xl-n7{
    margin-bottom:-7rem !important
  }

  .ml-xl-n7,.mx-xl-n7{
    margin-left:-7rem !important
  }

  .m-xl-n8{
    margin:-8rem !important
  }

  .mt-xl-n8,.my-xl-n8{
    margin-top:-8rem !important
  }

  .mr-xl-n8,.mx-xl-n8{
    margin-right:-8rem !important
  }

  .mb-xl-n8,.my-xl-n8{
    margin-bottom:-8rem !important
  }

  .ml-xl-n8,.mx-xl-n8{
    margin-left:-8rem !important
  }

  .m-xl-n9{
    margin:-9rem !important
  }

  .mt-xl-n9,.my-xl-n9{
    margin-top:-9rem !important
  }

  .mr-xl-n9,.mx-xl-n9{
    margin-right:-9rem !important
  }

  .mb-xl-n9,.my-xl-n9{
    margin-bottom:-9rem !important
  }

  .ml-xl-n9,.mx-xl-n9{
    margin-left:-9rem !important
  }

  .m-xl-n10{
    margin:-10rem !important
  }

  .mt-xl-n10,.my-xl-n10{
    margin-top:-10rem !important
  }

  .mr-xl-n10,.mx-xl-n10{
    margin-right:-10rem !important
  }

  .mb-xl-n10,.my-xl-n10{
    margin-bottom:-10rem !important
  }

  .ml-xl-n10,.mx-xl-n10{
    margin-left:-10rem !important
  }

  .m-xl-auto{
    margin:auto !important
  }

  .mt-xl-auto,.my-xl-auto{
    margin-top:auto !important
  }

  .mr-xl-auto,.mx-xl-auto{
    margin-right:auto !important
  }

  .mb-xl-auto,.my-xl-auto{
    margin-bottom:auto !important
  }

  .ml-xl-auto,.mx-xl-auto{
    margin-left:auto !important
  }
}

html,body{
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  font-smoothing:antialiased !important;
  -webkit-font-smoothing:antialiased !important;
  -webkit-text-size-adjust:none;
  -webkit-tap-highlight-color:rgba(0,0,0,0);
  font-size:14px;
  font-family:'Kanit', sans-serif;
  font-weight:500
}

.full-container{
  padding-left:6.42857rem;
  padding-right:6.42857rem
}

button,.btn{
  border:none;
  background:none;
  font-family:"Pathway Gothic One",sans-serif;
  font-weight:bold;
  display:block;
  text-transform:uppercase;
  font-size:1rem;
  text-align:center;
  padding:0 30px;
  text-decoration:none !important;
  letter-spacing:.07143rem;
  word-spacing:.21429rem
}

button.btn-primary,.btn.btn-primary{
  border:.14286rem solid #D7D8D8;
  background:#fff;
  color:#0D1713;
  height:4.71429rem;
  line-height:4.5rem;
  min-width:18.57143rem;
  border-radius:4.28571rem
}

h1,h2,h3,h4,h5,h6{
  font-family:"Pathway Gothic One",sans-serif;
  font-weight:bold;
  text-transform:uppercase
}

h1,.h1,.heading-page{
  font-size:5.64286rem;
  line-height:100.7%
}

.svg.reverse{
  transform:rotate(180deg)
}

#footer-site{
  position:fixed
}

#image__effect-scrolling{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none
}

#image__effect-scrolling{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0;
  pointer-events:none
}

.image__col .image__ob-fit{
  background-color:burlywood
}

.image__col .image__ob-fit img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%
}

body.home-page{
  background-color:#000
}

#image__effect-scroll{
  max-width:80%;
  margin-left:auto;
  margin-right:auto
}

.grid-debug{
  height:100vh;
  pointer-events:none;
  position:fixed;
  width:100%;
  top:0;
  left:50%;
  transform:translate(-50%, 0);
  z-index:99999999999
}

.grid-debug .grid-col{
  background-color:rgba(255,107,76,0.3);
  height:100vh;
  position:relative
}

.grid-debug .grid-col:before{
  background-color:rgba(255,107,76,0.3);
  content:'';
  height:100%;
  left:0;
  position:absolute;
  width:1px
}

.grid-debug .grid-col:after{
  background-color:rgba(255,107,76,0.3);
  content:'';
  height:100%;
  right:0;
  position:absolute;
  width:1px
}

.mp-bg{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:0
}

.mp-header{
  padding-top:8.33333vh;
  position:fixed;
  top:0;
  left:0;
  width:100%
}

.mp-header__logo{
  font-size:16px;
  font-weight:bold
}

.mp-header__logo:before{
  content:'';
  display:block;
  height:20px;
  width:20px;
  background:#343a40
}

.mp-header__right a{
  display:flex;
  align-items:center;
  padding:7px 0;
  color:#343a40
}

.mp-footer{
  padding-bottom:11.11111vh;
  position:fixed;
  bottom:0;
  left:0;
  width:100%
}

.mp-main{
  position:relative;
  z-index:2;
  pointer-events:none
}

.home-main{
  display:none
}

.home-main__grid{
  height:8.7963vh;
  width:15.26316vw;
  margin-bottom:19.44444vh;
  margin-left:-11.31579vw;
  margin-top:3.24074vh
}

.home-main__col--desc{
  max-width:17.36842vw
}

.home-main__col--heading .heading--large{
  max-width:24.21053vw
}

.home-videos{
  display:none
}

.home-videos__col--heading{
  position:relative
}

.home-videos__col--heading .heading--large{
  margin-top:7.40741vh
}

.home-videos__col--heading .desc--medium{
  position:absolute;
  left:calc(100% + 4vw);
  bottom:-13.88889vh;
  width:100%
}

.home-videos__slide{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
  padding-right:5.26316vw
}

.home-videos__slide .video__item{
  margin-bottom:2.14286rem
}

.home-videos__slide .video__item:last-child{
  margin-bottom:0
}

.home-videos__slide .video__item img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%
}

.home-videos__number{
  font-size:180px;
  line-height:1;
  font-weight:700;
  position:absolute;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:-1
}

.home-subscribe__grid{
  height:8.7963vh;
  width:15.26316vw;
  position:absolute;
  bottom:-18.51852vh
}

.home-subscribe .link--btn{
  background:#EB0038;
  padding:10px 50px;
  text-transform:uppercase;
  color:white;
  font-weight:700;
  display:inline-block;
  letter-spacing:.04em;
  margin-top:4.62963vh
}

.home-subscribe__col--desc{
  margin-bottom:9.25926vh
}

.home-subscribe__col--heading{
  margin-top:7.40741vh
}

.mp-container{
  padding-left:6.57895vw;
  padding-right:6.57895vw;
  width:100%
}

section .mp-container{
  height:100vh
}

.heading--large{
  font-size:4.21053vw;
  line-height:1;
  font-weight:500
}

.heading--small{
  font-size:14px
}

.desc--medium{
  font-size:16px;
  font-weight:500;
  line-height:1.4
}

.h-100{
  height:100%
}

body{
  background-color:#0D0D0D;
  overflow:hidden;
  height:100vh;
  font-family:'Kanit', sans-serif;
  font-weight:400
}

.okami--container{
  padding-left:4.86111vw;
  padding-right:4.86111vw
}

#site--header{
  padding:1.78571rem 0;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:3
}

#site--header .row{
  position:relative
}

#site--header #header--logo-left{
  position:absolute;
  left:0
}

#site--header #header--contact{
  position:absolute;
  right:0
}

#site--header #header--contact a{
  display:block;
  padding:0 .71429rem;
  margin-right:-.71429rem
}

#site--header #header--contact a .icon--contact .icon--line{
  width:2rem;
  height:.14286rem;
  display:block;
  background-color:#FFF;
  margin-bottom:6px
}

#site--header #header--contact a .icon--contact .icon--line.icon--line-1{
  margin-top:1px
}

#site--header #header--contact a .icon--contact .icon--line.icon--line-3{
  margin-bottom:0
}

#site--main #home--slide-list{
  position:fixed;
  top:0;
  left:0;
  height:100vh;
  width:100%
}

#site--main #home--slide-list .okami--container{
  position:relative;
  height:100%
}

#site--main #home--slide-list .list--post{
  position:relative;
  top:50%;
  transform:translateY(-50%);
  padding-left:0;
  margin-bottom:0;
  list-style:none
}

#site--main #home--slide-list .post{
  margin-bottom:2.14286rem
}

#site--main #home--slide-list .post.active .post--thumbnail:before{
  transform:translate(0, 0)
}

#site--main #home--slide-list .post.active .post--thumbnail:after{
  border-color:rgba(238,238,238,0.6)
}

#site--main #home--slide-list .post:last-child{
  margin-bottom:0
}

#site--main #home--slide-list .post--art{
  font-size:1.14286rem;
  line-height:1.35
}

#site--main #home--slide-list .post--art-heading{
  font-weight:600
}

#site--main #home--slide-list .post--art-excerpt{
  font-size:1rem;
  color:#CCCCCC;
  font-weight:400;
  letter-spacing:1px
}

#site--main #home--slide-list .post--link{
  color:#fff;
  text-decoration:none
}

#site--main #home--slide-list .post--thumbnail{
  width:4.64286rem;
  height:4.64286rem;
  overflow:hidden;
  position:relative;
  margin-right:1.07143rem
}

#site--main #home--slide-list .post--thumbnail:before{
  content:'';
  display:block;
  width:1.07143rem;
  height:1.07143rem;
  transition:transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  will-change:transform;
  position:absolute;
  bottom:0;
  right:0;
  transform:translate(1.07143rem, 1.07143rem);
  background-color:rgba(238,238,238,0.6)
}

#site--main #home--slide-list .post--thumbnail:after{
  content:'';
  display:block;
  transition:border-color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  border:2px solid rgba(75,75,75,0.6);
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

#site--main #home--slide-list .post--thumbnail img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%
}

#site--main #home--slide-active{
  height:100%;
  width:38.88889vw;
  position:fixed;
  top:0;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  display:flex;
  justify-content:center
}

#site--main #home--slide-active .slide--active-heading{
  color:#D4B0A2;
  height:100%;
  text-align:center;
  font-size:5.14286rem;
  letter-spacing:1.28571rem;
  font-weight:600;
  -ms-writing-mode:tb-rl;
      writing-mode:vertical-rl;
  margin:0;
  display:inline-block
}

#site--main #home--slide-active svg{
  width:72px;
  height:auto
}

#site--main #home--slide-active:after{
  content:'';
  display:block;
  width:100%;
  height:100%;
  background-color:rgba(122,1,1,0.65);
  position:absolute;
  top:0;
  pointer-events:none;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
  z-index:-1
}

#site--main #home--slide-bg{
  position:fixed;
  top:0;
  width:100vw;
  height:100vh;
  z-index:-1
}

#site--main #home--slide-bg .home--slide-bg--wrap{
  width:100%;
  height:100%;
  position:relative
}

#site--main #home--slide-bg .home--slide-bg--wrap .bg--image-item{
  width:100%;
  height:100%;
  top:0;
  left:0;
  overflow:hidden;
  position:absolute
}

#site--main #home--slide-bg .home--slide-bg--wrap .bg--image-item.active{
  z-index:2
}

#site--main #home--slide-bg .home--slide-bg--wrap img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%
}

#site--footer{
  position:fixed;
  bottom:1.78571rem;
  right:0
}

#site--footer .site--footer-socials{
  margin-bottom:0;
  padding-left:0;
  list-style:none
}

#site--footer .site--footer-socials .social--item{
  margin-left:1.78571rem
}

#site--footer .site--footer-socials .social--item:first-child{
  margin-left:0
}

#site--footer .site--footer-socials .social--item a{
  font-size:.92857rem;
  color:#CCCCCC;
  text-decoration:none;
  line-height:1.5;
  display:block;
  padding:.71429rem 0
}

h1,h2,h3,h4,h5{
  font-family:'Kanit', sans-serif
}

.content{
  width:640px;
  margin-left:auto;
  margin-right:auto
}

body{
  height:100vh;
  overflow:hidden
}

#main{
  height:100vh;
  overflow:auto
}

.st__item img{
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
  height:100%
}

canvas{
  position:fixed;
  top:0;
  left:0
}

body{
  background:#bf6734
}

#video__zoom-text{
  position:absolute;
  top:0;
  left:0;
  z-index:2;
  height:100%;
  width:100%;
  text-align:center
}

#video__zoom-text .text__items{
  list-style:none;
  padding:0;
  margin:0;
  top:50%;
  text-align:center;
  position:relative;
  transform:translate(0, -50%)
}

#video__zoom-text .text__item{
  font-size:80px;
  text-transform:uppercase;
  color:#FFF;
  position:absolute;
  top:0;
  left:0;
  width:100%
}

#video__zoom-text .text__item .small__heading{
  font-size:12px;
  overflow:hidden;
  letter-spacing:.1em
}

#video__zoom-text .text__item .small__heading-translate{
  display:block
}

#video__zoom-text .text__item .word{
  overflow:hidden;
  display:inline-block
}

#video__zoom-text .text__item .word .char{
  display:inline-block
}

#video__zoom-text img{
  opacity:.8
}

#video__zoom-container{
  position:relative
}

.container{
  padding:150px
}

#view__point{
  position:fixed;
  top:0;
  width:100%;
  height:100%;
  left:0;
  right:auto;
  bottom:auto
}

#wave__slide-container{
  will-change:transform
}

#wave__slide-container .wave__slide-grid{
  display:grid;
  grid-template-columns:auto auto auto;
  grid-gap:40px
}

#wave__slide-container .wave__slide-grid .wave__grid-col{
  will-change:transform
}

#wave__slide-container .wave__slide-grid .wave__grid-col .post{
  margin-bottom:40px
}

#wave__slide-container .wave__slide-grid .wave__grid-col .post__thumbnail{
  overflow:hidden
}

#wave__slide-container .wave__slide-grid .wave__grid-col .post__thumbnail img{
  width:100%;
  height:100%;
  -o-object-fit:cover;
     object-fit:cover;
  transform:scale(1.35);
  transform-origin:top center
}

#list--btn{
  list-style:none;
  position:relative;
  z-index:2;
  margin-top:30px
}

#list--btn .btn{
  margin-right:10px;
  display:block;
  background:#000000;
  color:white;
  font-size:30px;
  line-height:1;
  padding:10px 20px;
  cursor:pointer
}

